linux 下处理bom问题
来源:互联网 发布:三星pc软件手机版本 编辑:程序博客网 时间:2024/04/30 13:26
为什么bom头会产生乱码?
有bom头的存储或者字节流,它一定是unicode字符集编码。到底属于那一种(utf-8还是utf-16或是utf-32),通过头可以判断出来。由于已经说过utf-16,utf-32不指定bom头,解析程序默认就认为是ansi编码,出现乱码。 而utf-8指定或者不指定程序都可判断知道对于的字符集编码。问题就出在这里,可能有的应用程序(ie6浏览器),它就认为如果utf-8编码,就不需要指定bom头,它可以自己判断,相反指定了bom头,它还会出现问题(因为它把头当utf-8解析出现乱码了)。这里不截图了,cnblogs里面谈这个比较多,目前ie6会出现问题。其它ie7+,firefox,chrome不会出现,会忽略掉bom头。 统一解决办法是:存为utf-8编码是,不需要加入bom头,其它utf-16,utf-32加入。
\xef\xbb\xbf是UTF8 BOM的16进制表示1,查找包含BOM头的文件,命令如下:
grep -r -I-l $'^\xEF\xBB\xBF'./
2,这个命令会把当前目录及所有子目录下的BOM头删除掉。
find . -type f-exec sed -i's/\xEF\xBB\xBF//' {} \;
3,实际应用过一次
grep -r $'\xEF\xBB\xBF' * |grep .php
:set nobomb
0 0
- linux 下处理bom问题
- linux 下问题处理
- linux下批量删除utf8 bom
- GDB处理linux下crash问题
- 嵌入式 Linux下时间处理问题
- linux下Mysql乱码问题的处理
- BOM问题
- BOM问题
- 使用python 3.0 处理utf8格式的文件BOM问题
- python处理文件首行的BOM问题
- python处理文件首行读取问题 utf-8 BOM
- 关于golang处理PHP接口BOM头问题
- linux下查找包含BOM头的文件和清除BOM头命令
- Linux下查找包含BOM头的文件和清除BOM头命令
- php和bom头的冤仇 和 如何在linux下使用命令去掉bom头
- Linux下查找包含BOM头的文件和清除BOM头命令
- Linux下查找包含BOM头的文件和清除BOM头命令
- Linux下utf-8 BOM 的检查和删除
- 网络编程之setsockopt
- 浅析:setsockopt()改善程序的健壮性
- Linux bashrc和profile的用途和区别
- 浅析:setsockopt()改善socket网络程序的健壮性
- 神奇的vfork
- linux 下处理bom问题
- Kafka深度解析
- Oracle存储过程
- Docker科普
- Android Service学习总结(下)
- 以前的东西整理(5)
- 跟着Google学Android —— 3.1 管好Activity的生命周期
- 2016-AspNet-MVC教学-7-Linq在数组中的应用
- 【LeetCode-151】Reverse Words in a String