在Linux环境下打开来自Windows的文本文件出现乱码

2017-01-07 19:11:45来源:CSDN作者:liujunjiang0人点击

出现此类问题的原因在于两个操作系统的编码方式不一致。
在Windows的DOS窗口输入:chcp  ,即可查看代码页信息;或者在控制面板>语言选项中也可以查看。
    我的活动代码页为:936,它对于的编码格式为GBK。
在Linux的Terminal中输入:locale,即可查看当前环境的编码方式,如下:

:~$ localeLANG=en_US.UTF-8LANGUAGE=en_USLC_CTYPE="en_US.UTF-8"LC_NUMERIC=zh_CN.UTF-8LC_TIME=zh_CN.UTF-8LC_COLLATE="en_US.UTF-8"LC_MONETARY=zh_CN.UTF-8LC_MESSAGES="en_US.UTF-8"LC_PAPER=zh_CN.UTF-8LC_NAME=zh_CN.UTF-8LC_ADDRESS=zh_CN.UTF-8LC_TELEPHONE=zh_CN.UTF-8LC_MEASUREMENT=zh_CN.UTF-8LC_IDENTIFICATION=zh_CN.UTF-8LC_ALL=
    我的环境是UTF-8,所以解决该问题的方法有两种。
1. 使用iconv,将目标文件编码方式转为UTF-8,命令如下:
:~$iconv -f gbk -t utf8 -o outputfile sourcefile
2. 修改配置文件,使支持gbk编码,该方法稍微复杂一点,具体操作请问百度一下。

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台