工作原因,用到凝思4.2的操作系统。装系统的时候,运维人员问我字符编码设置什么样的,我想UTF-8是国际编码,随口就说UTF-8吧。哪知道,单位里系统都是gb2312的。这样,其他系统上生成的文件,拷贝的本地,系统间的字符编码不一致,导致乱码。这里就简单梳理一下,字符编码的关系吧。
首先,最关键的当然是系统本身的字符编码,再往上层看,就是Shell终端的编码。只有Shell终端的编码和系统本身的编码一致的时候,我们在终端里看到的中文才不会是乱码。然后再是系统和系统之间的编码,只有两个系统之间的编码一致时,才不会出现这种文件拷贝过去有中文乱码的情况。而终端的字符编码就比较好设定了,直接打开终端窗口—>设置—>编码—>选择你的系统编码即可。而下面要说的是系统编码设定。
1、先用locale -a命令查看系统支持的字符编码。
2、用locale命令查看当前系统的字符编码。
3、修改的时候,修改这几个文件中的字符编码设置,/etc/profile或者$HOME/.bash_profile,这两个是针对用户的字符编码,然后这两个配置文件/etc/sysconfig/i18n和/etc/environment也修改同样的内容。最后source一下,就修改成功了。
注:本文参考http://blog.csdn.net/bianzhuang09/article/details/6553911,进行操作成功后,记录下操作过程。
时间: 2024-10-06 23:52:06