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不要自动设置字节序标记,因为并不是所有编辑器都可以识别字节序标记的。

posted @ 2020-04-21 10:57  ChanixChen  阅读(405)  评论(0)    收藏  举报