【改】utf-8 的去掉BOM的方法
2024-09-02 10:12:24
最近在测试中发现,linux系统中导出的文件,有记事本打开另存为或者保存后,再次导入进linux系统,发现失败了,对比文件内容,没发现区别,打开二进制文件对比发现,文件头部多了三个字符:EF BB BF。
通过网络查找答案知,windows记事本等采用utf8 BOM格式,而Linux下采用UTF-8无BOM格式,上述三个字符即BOM。
去掉BOM方法:
1. # cat INFILE | sed 's/\xef\xbb\xbf//g' > OUTFILE ; sed -i 's/^\xEF\xBB\xBF//g' test.txt //直接修改
2. # awk '{if(NR==1)sub(/^\xef\xbb\xbf/,"");print}' INFILE > OUTFILE
3.# tail --bytes=+4 INFILE > OUTFILE ##没有判断标示
最新文章
- 常用SQL[ORACLE]
- MFC中无边框窗口的拖动
- Ubuntu 16.04 下使用Xampp
- C#设置打开新窗口的位置
- python多线程监控指定目录
- http://blog.csdn.net/jun55xiu/article/details/43051627
- SSH自定义分页标签
- django中form表单的提交:
- Entity Framework 学习初级篇3-- LINQ TO Entities
- [ Android 五种数据存储方式之三 ] —— SQLite存储数据
- AI2(App Inventor 2)离线版服务器单机版
- C#中的yield return用法演示源码
- 浏览器神器--vimium
- impala daemon启动失败
- 那些年读过的书《Java并发编程实战》一、构建线程安全类和并发应用程序的基础
- 前端 HTML form表单标签 input标签 type属性 重置按钮 reset
- IO model
- 把指定的字符串翻译成 pig latin。
- python程序化交易神器——tushare
- EMIT 动态创建类型
热门文章
- es之分词器和分析器
- 大数据笔记(十四)——HBase的过滤器与Mapreduce
- Netflow elasticflow
- mysql group by 去重 分类 求和
- 认识DOM(上)
- 002-es5.4.3结合spring-data-elasticsearch3.0.0.0使用
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第3节 Random类_9-生成指定范围的随机数
- 【python+selenium自动化】图像识别技术在UI自动化测试中的实际运用
- JQuery weui 中的Popup (弹出层:底部)
- <;编译原理 - 函数绘图语言解释器(3)解释器 - python>;