问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux系统下转换文件编码的方法小结

发布网友 发布时间:2023-10-19 09:22

我来回答

1个回答

热心网友 时间:2024-09-02 10:46

一、利用iconv命令进行文件内容编码转换
用法: iconv [选项...] [文件...]
有如下选项可用:
输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
信息:
-l, --list 列举所有已知的字符集
输出控制:
-c 从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息
-?, --help 给出该系统求助列表
--usage 给出简要的用法信息
-V, --version 打印程序版本号
例子:
代码如下:
iconv -f gb2312 -t utf-8 aaa.txt bbb.txt
这个命令读取aaa.txt文件,从gb2312编码转换为utf-8编码,其输出定向到bbb.txt文件。
注:windows下写字板生成的txt一般是gb18030编码,如果指定错误会报如下错误:
iconv: 未知 6071 处的非法输入序列
二、文件名编码转换
因为现在用linux,原来在windows里的文件都是用GBK编码的。所以copy到linux下是乱码,文件内容可以用iconv来转换可是好多中文的文件名还是乱码,找到个可以转换文件名编码的命令,就是convmv。
convmv命令详细参数
例如
convmv -f GBK -t UTF-8 *.mp3
不过这个命令不会直正的转换,你可以看到转换前后的对比。如果要直正的转换要加上参数 --notest
convmv -f GBK -t UTF-8 --notest *.mp3
-f 参数是指出转换前的编码,-t 是转换后的编码。这个千万不要弄错了。不然可能还是乱码哦。还有一个参数很有用。就是 -r 这个表示递归转换当前目录下的所有子目录。
* 需要安装 convmv-1.10-1.el5.noarch.rpm
三、更好的傻瓜型命令行工具enca
它不但能智能的识别文件的编码,而且还支持成批转换。
1.安装
代码如下:
$sudo apt-get install enca
2.查看当前文件编码
代码如下:
enca -L zh_CN ip.txt
Simplified Chinese National Standard; GB2312
Surrounded by/intermixed with non-text data
3.转换
命令格式如下
$enca -L 当前语言 -x 目标编码 文件名
例如要把当前目录下的所有文件都转成utf-8
代码如下:
enca -L zh_CN -x utf-8 *
复制代码
代码如下:
enca -L zh_CN file
检查文件的编码
代码如下:
enca -L zh_CN -x UTF-8 file
将文件编码转换为"UTF-8"编码
代码如下:
enca -L zh_CN -x UTF-8 file1 file2
如果不想覆盖原文件可以这样,很简单吧。
PS:.查看编码的方法
方法一:
代码如下:
file filename
方法二:在Vim中可以直接查看文件编码
代码如下:
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:
代码如下:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照
fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

热心网友 时间:2024-09-02 10:46

一、利用iconv命令进行文件内容编码转换
用法: iconv [选项...] [文件...]
有如下选项可用:
输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
信息:
-l, --list 列举所有已知的字符集
输出控制:
-c 从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息
-?, --help 给出该系统求助列表
--usage 给出简要的用法信息
-V, --version 打印程序版本号
例子:
代码如下:
iconv -f gb2312 -t utf-8 aaa.txt bbb.txt
这个命令读取aaa.txt文件,从gb2312编码转换为utf-8编码,其输出定向到bbb.txt文件。
注:windows下写字板生成的txt一般是gb18030编码,如果指定错误会报如下错误:
iconv: 未知 6071 处的非法输入序列
二、文件名编码转换
因为现在用linux,原来在windows里的文件都是用GBK编码的。所以copy到linux下是乱码,文件内容可以用iconv来转换可是好多中文的文件名还是乱码,找到个可以转换文件名编码的命令,就是convmv。
convmv命令详细参数
例如
convmv -f GBK -t UTF-8 *.mp3
不过这个命令不会直正的转换,你可以看到转换前后的对比。如果要直正的转换要加上参数 --notest
convmv -f GBK -t UTF-8 --notest *.mp3
-f 参数是指出转换前的编码,-t 是转换后的编码。这个千万不要弄错了。不然可能还是乱码哦。还有一个参数很有用。就是 -r 这个表示递归转换当前目录下的所有子目录。
* 需要安装 convmv-1.10-1.el5.noarch.rpm
三、更好的傻瓜型命令行工具enca
它不但能智能的识别文件的编码,而且还支持成批转换。
1.安装
代码如下:
$sudo apt-get install enca
2.查看当前文件编码
代码如下:
enca -L zh_CN ip.txt
Simplified Chinese National Standard; GB2312
Surrounded by/intermixed with non-text data
3.转换
命令格式如下
$enca -L 当前语言 -x 目标编码 文件名
例如要把当前目录下的所有文件都转成utf-8
代码如下:
enca -L zh_CN -x utf-8 *
复制代码
代码如下:
enca -L zh_CN file
检查文件的编码
代码如下:
enca -L zh_CN -x UTF-8 file
将文件编码转换为"UTF-8"编码
代码如下:
enca -L zh_CN -x UTF-8 file1 file2
如果不想覆盖原文件可以这样,很简单吧。
PS:.查看编码的方法
方法一:
代码如下:
file filename
方法二:在Vim中可以直接查看文件编码
代码如下:
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:
代码如下:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照
fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
虹口区东余杭路541弄算几号地块?12年下半年号称要拆,附近都在拆类,明... 我想知道新建路东余杭路这二年有没有拆迁规划? 手机通话变声器哪种好 变声器哪个好用 我准备7月底开始复习考研,还来得及吗 大四下学期考研还来得及吗 考研还来得及吗 ...在脊椎骨右边靠脊椎骨附近疼,是什么原因,大概有半个多月了,弯腰时... 电脑开着总是无缘无故蓝屏提示 电脑开着总是无缘无故蓝屏 电脑无缘无故蓝屏怎么回事探究电脑突然蓝屏的原因 普通沥青和改性沥青能混在一起用吗 贤人以他人为师,圣人以己为师怎么解 蜡笔小新唱的歌,我找了很久,有人知道叫什么? 民法上的重大误解是指 民法中的重大误解 怎么把手写输入法改为半屏手写模式? “你这个人有毒”是什么意思?94 男人和女人说丢不起那人是什么意思3 我就是丢不起你的人 这句话是什么意思1 电脑如何登陆两个666 启辰4S店(太原汇泽)为什么答应我好评服务后送一桶机油给我,却说话不... ps2模拟器(pcsx2 140)玩生化维罗妮卡开金手指后不...1 护士专业就业前景怎么样?59 电子图版的图转到WORD里为什么线特别粗 丢不起是什么意思?325 请问大神,这是什么游戏?519 一个手机号码是否可以申请两个? 人民币保存方法 ...鸭、鱼、肉,但是他们喜欢吃鸡爪,鸭脖。鸡爪、鸭脖不是新鲜的呀,也是... ...制品吗?比如:味道比较好的鸭掌、鸭头、鸡爪、鸭脖? 我丢不起这个人怎么办2 男人说对得起你,我不丢家是什么意思? 我希望我是扔在人群中最不起眼的,是好话还是什么意思? 小微律政(北京)财务咨询有限公司怎么样? 小微律政(北京)印章有限公司怎么样? 诈骗案从报案到立案有时间规定吗? 助理物流师,物流师 “凡人师贤人,贤人师圣人,圣人师万物”这句话什么意思?2 同一手机号可以申请两个么 460英镑等于人民币多少钱 “以僧为师,以吏为师。”是什么意思?1 圣人不责人以必圣,贤人不责人以必贤,而后天下之才无所弃矣6 关于《答刘正夫书》中的一段话30 芜湖503和k503有什么区别 子曰:三人行,必有我师焉;择其善者而从之,其不善者而改之。这...1579 ...如何组局域网,10M光纤服务器和客户端共用,能有效管理网络最好实现单... 现在芜湖火车站到繁昌最早的一班汽车是几点啊? 谁能告诉我,电脑出现蓝屏Stop:c000012a unknow hard error 怎么办... 通常改性沥青混合料比普通沥青混合料的施工温度( )。 一个手机号可以注册两个吗?