在Linux中的Windows下操作文件时,经常会遇到乱码. 通常,例如,用Visual Studio编写的C \ C ++程序需要在Linux主机上编译,而程序的中文注释则显示为乱码. 更为严重的是,由于编码原因,Linux上的编译器会报告错误.
这是因为Windows中的默认文件格式为GBK(gb2312),而Linux通常为UTF-8. 那么如何在Linux中查看文件的编码以及如何对文件执行编码转换?
使用VIM查看文件编码
您可以直接在Vim中查看文件编码
: 设置文件编码
显示文件编码格式.
如果您只想查看其他编码格式的文件文件转换编码,或者想解决使用Vim查看乱码文件的问题,则可以单击此处
在〜/ .vimrc文件中添加以下内容:
set encoding = utf-8 fileencodings = ucs-bom,utf-8文件转换编码,cp936
这样,您可以使vim自动识别文件编码(它可以自动识别UTF-8或GBK编码的文件). 实际上,它是根据fileencodings提供的编码列表尝试的. 如果找不到合适的编码,请打开使用latin-1(ASCII)编码.
使用ICONV文件编码转换
我们使用iconv工具来转换文件编码.
iconv转换,iconv的命令格式如下:
iconv -f编码-t编码输入文件
例如,将GBK编码的文件转换为UTF-8编码
iconv -f GBK -t UTF-8 file1 -o file2
其中参数的含义
-f通过特定代码
-t转到特定代码
-o输出到文件
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-288969-1.html