linux下文件编码格式转换方法(gb18030/utf-8)
来源:互联网 发布:理财系统源码 编辑:程序博客网 时间:2024/05/23 17:24
文章转载自:http://www.firekyrin.com/archives/249.html
linux下文件编码格式转换方法(gb18030/utf-8)
在Linux做开发或者系统管理遇到乱码是经常的事情,主要windows下中文的默认编码是bg2312,而 linux下是utf-8。很多时候 涉及到和windows平台系统的通信免不了编码的转化,可能大部分人都用iconv库函数(包含在glib中)和iconv命令来执行编码转换,即:
iconv -f gb18030 -t utf-8 file1.txt -o file2.txt
说实话这个命令不好使,一方面容易重复转换,另一方面不支持通配符,无法成批转 换,文件少了还好说,要是一大堆文件岂不是要累死?
今天我要推荐的是另一个Shell下编码转换工具enca。用它不仅可以转换编码,还可以查看文件的原始编码,而且还支持成批转换。使用上也比iconv方便一些。安装enca很简单,一般用源安装就行了,enca用法如下:
enca -L 当前语言 文件名
enca -L zh_CN file //检查文件的编码
enca -L 当前语言 -x 目标编码 文件名
enca -L zh_CN -x UTF-8 file //将文件编码转换为”UTF-8″编码
enca -L zh_CN -x UTF-8 < file1 > file2 //如果不想覆盖原文件可以这样
除了有检查文件编码的功能以外,”enca”还有一个好处就是如果文件本来就是你要转换的那种编码,它不会报错,还是会print出结果来, 而”iconv”则会报错。这对于脚本编写是比较方便的事情。
0 0
- linux下文件编码格式转换方法(gb18030/utf-8)
- [转]linux下文件编码格式转换方法(gb18030/utf-8)
- linux下文件编码格式转换方法
- linux下文件转换编码格式
- Linux下文件编码格式转换
- linux系统下文件编码格式的转换
- Linux下文件编码转换
- Mac OS 使用iconv 将gb18030编码文本转换为utf-8格式文本
- LINUX下文件字符集编码转换
- Linux下文件字符集编码转换
- LINUX下文件字符集编码转换
- linux下文件编码批量转换
- Linux下文件字符集编码转换
- Linux下文件字符集编码转换
- Python遍历路径下文件并转换成UTF-8编码
- 使用 Java 对 Linux 下文件编码格式进行批量转换
- 使用 Java 对 Linux 下文件编码格式进行批量转换
- 使用 Java 对 Linux 下文件编码格式进行批量转换
- 横竖屏幕切换
- MongoDB索引操作
- 黑马程序员_关于泛型
- CAN的数据链路层和物理层注意事项
- C++中placement new操作符(经典)
- linux下文件编码格式转换方法(gb18030/utf-8)
- java中的Math类java中的Math类
- sqlserver 清空表包括自动字段标识
- 图片轮播且可以实现5张翻页
- 让C/C++程序一次编译可以发布到多版本Linux之上
- WORD里面插入图片只能显示下面很小一部分
- 深度探索C++对象模型 2构造函数语意学
- Android 自定义TextView超链接
- 正则表达式