linux下,如何识别文件编码格式

windforyou 发布于 2017/04/13 19:53
阅读 834
收藏 1

OSC年度开源问卷新鲜出炉,你的回答对我们很重要,参与开源可以从这份问卷开始>>>

需求:

不知道文件编码格式的情况下,怎么识别文件的编码格式,以便将所有文件的格式转换为utf-8;

试过set fileencoding ,此方法不行,得到的是默认拉丁编码格式,但文件不是此格式;

也试过file -i,效果同上。

加载中
0
Feng_Yu
Feng_Yu

dos2unix *.txt

Feng_Yu
Feng_Yu
回复 @windforyou : 就是使用dos2unix命令批量转换文件而已,不但会转换换行符,还会把编码转换成utf8
windforyou
windforyou
恕我没有看懂,请问这是什么意思?
0
GestureWei
GestureWei
编码格式无法准确识别,一个可行性方案是寻找某些特征值。编码转换用iconv,具体用法见手册
GestureWei
GestureWei
回复 @windforyou : 没办法识别,只能找特征
windforyou
windforyou
iconv是某种字符编码转化为另一种,但现在还不知道需要转化的是那种编码,请问有没有什么办法识别?
0
某评伽
某评伽

不妨把文件发出来 让大家试试

0
windforyou
windforyou

问题已解决,谢谢各位的费心作答。只需要修改用户下的:

#vi ~/.vimrc

set termencoding=utf-8

set encoding=utf-8

#vi ~/.virc

set termencoding=utf-8

set encoding=utf-8

就可以了,默认是utf-8的,修改后再删除也是不管用。只能再重新制定。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部