centos编码问题以及其引发的中文乱码问题很复杂

[linux] 2024-04-25 圈点936

摘要: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"是乱码,


分析原因:

主要是因为各软件及其环境所使用的编码没有统一,造成乱码。而又因为历史原因,统一的编码环境短时间内估计难以统一。所以一般情况下,统一软件会消除中文乱码的问题,或者是设置相当的编码(这种情况相当复杂,有些不能设置,有些编码的名称又不是那么一致等等情况)。



总结:尽量统一编码,统一软件使用,中文乱码问题会比较好消除。

centos  编码  

感谢反馈,已提交成功,审核后即会显示