[linux] 2025-05-03 圈点673
摘要:centos编码问题以及因编码问题引发的中文乱码问题非常复杂
在centos等类linux系统中只要涉及到编码问题,一般都挺复杂。尤其是涉及到比较老版本的历史原因那问题就更是相当相当复杂,还好utf8慢慢的在发挥它的作用。直接入主题,centos涉及到中文的编码问题的情况分析。
其实也简单,主要涉及到三个方面:
1,服务器上的系统编码
2,使用的软件编码,包括连接服务器的软件和FTP等传输的软件
3,本地机的系统编码
举个简单的例子:
服务器centos的系统编码用的是en_us.utf-8编码
本地机系统用的是中文的windows8.1,
在本地机系统上用的putty设置的utf-8编码连接服务器centos系统,
然后:
在本地机系统上用了A款ftp软件上传了本地机中的中文名为"1111你好.txt"的文件到centos上。
同时在putty连接的centos系统中用vim创建文件名为"2222你好.txt"的文件,
那么:
在ftp软件中,看到"1111你好.txt"中文文件名应该是正常的,但会看到"2222你好.txt"是乱码,
同理,在putty中看到"2222你好.txt"中文文件名应该是正常的,但会看到"1111你好.txt"是乱码,
分析原因:
主要是因为各软件及其环境所使用的编码没有统一,造成乱码。而又因为历史原因,统一的编码环境短时间内估计难以统一。所以一般情况下,统一软件会消除中文乱码的问题,或者是设置相当的编码(这种情况相当复杂,有些不能设置,有些编码的名称又不是那么一致等等情况)。
总结:尽量统一编码,统一软件使用,中文乱码问题会比较好消除。