前几天工作的时候,ssh连上一台ubuntu的服务器,发现中文出现了乱码。之前连接好好的,并且配置和本地的虚拟机是一样的,但是本地虚拟机可没有出现乱码。让另一个同事试着连接我本地的虚拟机,竟然也出现了乱码。并且konsole上的编码格式是正确的utf-8,ssh连接上去的中文文件也是utf-8格式的。果断应该是出现在系统配置上的问题了。
首先看下本地的local配置:
cat /var/lib/locales/supported.d/local zh_CN.UTF-8 UTF-8 en_US.UTF-8 UTF-8
在看看虚拟机和服务器上对应文件的配置,我vps上的竟然是空的。而本地虚拟机是这个文件内容为en_US.UTF-8 UTF-8.显然也是不支持中文的。修改下配置为本地的,也就是加入zh_CN.UTF-8 UTF-8并且执行下下面命令用于生效。
sudo dpkg-reconfigure locales
断开ssh,并重新连接,打开中文的文件,不再出现乱码。
转载请注明: 转载自elkPi.com
本文链接地址: ubuntu ssh连接出现中文乱码的问题