cat -A t.sh 与 set nobomb避免乱码的情况
cat -A t.sh 与 set nobomb避免乱码的情况
20121112 陈信
将程序从源上下载到本地windows上(将原先系统上的程序编码配置为linux的i18n的编码,并下载到本地;),使用UE另存一下,编码设置为UTF8保存(确保原文件是utf8,否则会乱码);
系统上的i18n设置为UTF8,SecureCRT的编码也设置为UTF8(确保modem上传的时候也是utf8,否则会乱码);
如果运行脚本的时候,出现:
" # !/bin/bash 没有那个文件或目录 "的提示,原因是:
cat -A t.sh (show all的意思)(与 -v -E同意),-E用美元符显示行的结束;-v,使用^M显示CONTROL,使用M-显示设置了高位的字符.
在文件的第一行开始处,出现了以下字符:
M-oM-;M-?
用vim编译文件,set nobomb 后就可以了;
set nobomb 是让vim不要自动设置字节序标记,因为并不是所有编辑器都可以识别字节序标记的。

浙公网安备 33010602011771号