运行shell脚本报错 '\357\273\277': command not found 解决的方法
2024-08-30 18:36:49
1,删除BOM,在vi以下运行以下的命令就可以
:set nobomb
2,原因:
所谓BOM,全称是Byte Order Mark。它是一个Unicode字符,通常出如今文本的开头,用来标识字节序(Big/Little Endian)。除此以外还能够标识编码(UTF-8/16/32)
对于UTF-8/16/32而言。它们名字中的8/16/32指的是编码单位是多少位的,也就是说。它们的编码单位各自是8/16/32位。换算成字节就是1/2/4字节。假设是多字节。就要牵扯到字节序,UTF-8以单字节为编码单位,所以不存在字节序。UTF-8基本的优点是能够兼容ASCII,但假设使用BOM的话。这个优点就荡然无存了,除此以外,BOM的存在还可能引发一些问题。所以要UTF-8编码中BOM的检測与删除。
參考:http://huoding.com/2011/05/14/78
最新文章
- netbeans打包成jar
- [ACM_模拟] The Willy Memorial Program (poj 1073 ,联通水管注水模拟)
- ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛 B Mission Impossible 6
- Ueditor 标签被过滤
- Mesos 配置项解析
- 高性能IO设计的Reactor和Proactor模式(转)
- 高质量CSS编写规范
- 浅析五大ASP.NET数据控件
- ibatis之##与$$的 使用
- Harbor配置https认证
- Linux搜索文件、文件夹数、文件个数命令
- Android 四大组件 Service 服务
- python------模块定义、导入、优化 ------time模块
- 【nlp】中文分词基础原则及正向最大匹配法、逆向最大匹配法、双向最大匹配法的分析
- 搭建django虚拟环境完整步骤
- backbone的对象继承实现
- hdu5692【dfs序】【线段树】
- 修改apache配置文件去除thinkphp url中的index.php(转)
- Linux标识进程
- thinkphp Ajax表单提交