这篇文章主要讲解“linux下如何转换文件编码”,感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。下面就让主机频道带你学习一下linux下如何转换文件编码吧!
检查文件的编码\
File使用file命令并添加-i或-mime参数来查看文件的字符编码。
编码转换工具iconv
Iconv选项-f from-encoding -t to-encoding输入文件-f或–- from-code表示输入编码,而-t或–to-encoding指定输出编码。
列出所有支持的编码字符集。
iconv文件编码转换实例
Iconv将文件从ISO-8859-1编码转换为UTF-8编码。
如果在输出编码后添加//IGNORE字符串,那些不能转换的字符不会被转换,转换后程序会显示错误信息。
如果在上面的例子(UTF-8//TRANSLIT)中,在输出编码之后添加了字符串//TRANSLIT,那么要转换的字符将尝试采用形式翻译的原则。也就是说,如果一个字符不能在输出编码方案中表示,它将被一个具有相似形状的字符代替。
如果一个字符不在输出编码中,无法翻译,那么在输出文件中会用问号标记出来?替换。
外壳脚本可用于将多个文件转换成UTF-8编码。
#!/bin/bash
# # #将values_here替换为输入代码。
FROM _ ENCODING = & quotvalue _ here & quot
# # #输出编码(UTF-8)
TO _ ENCODING = & quotUTF-8 & quot;
# # #转换命令
CONVERT = & quoticonv-f $ FROM _ ENCODING-t $ TO _ ENCODING & quot;
# # #使用循环转换多个文件
对于*中的文件。txt做
$ CONVERT & quot$ file & quot-o & quot;${file%。. utf8.converted & quot
完成的
出口
评论前必须登录!
注册