您的位置:首页 > 运维架构 > Linux

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

2017-01-07 15:21 435 查看
出现此类问题的原因在于两个操作系统的编码方式不一致。
在Windows的DOS窗口输入:chcp  ,即可查看代码页信息;或者在控制面板>语言选项中也可以查看。

    我的活动代码页为:936,它对于的编码格式为GBK。

在Linux的Terminal中输入:locale,即可查看当前环境的编码方式,如下:
:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=
   
我的环境是UTF-8,所以解决该问题的方法有两种。

1. 使用iconv,将目标文件编码方式转为UTF-8,命令如下:
:~$iconv -f gbk -t utf8 -o outputfile sourcefile
2. 修改配置文件,使支持gbk编码,该方法稍微复杂一点,具体操作请问百度一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 乱码 编码