这周六把之前服务器上的乱码准备整一下,上网搜搜,原来好简单,修改LANG变量,修改/etc/sysconfig/i18n文件,用指令locale在查一查。

1、LANG=zh_CN.gb18030 查理一下zh=中文 CN=china gb18030=编码格式比较全的一种。这么执行一下就可以暂时解决中文乱码问题

2、修改/etv/sysconfig/i18n为抄的网上的,理解万岁。。。


 LANG="zh_CN.GB18030"

SUPPORTED="en_US.UTF-8:en_US:en:zh_CN.GB18030:zh_CN:zh:zh_TW.big5:zh_TW:zh:ja_JP.UTF-8:ja_JP:ja:ko_KR.eucKR:ko_KR:ko"

SYSFONT="latarcyrheb-sun16"


3、locale查看

三步搞完输入了一个中文字符发现可以。开心了一下。。。ls看一下目录内容吧,结果。。。还是乱码。这把慌了。查啊查,忽然发现就这一个目录下面是乱码,会不会是这个目录有问题呢,一看原来这是个用来做samba共享的目录。传上来的文件在客户端看是中文但是服务器端是乱码,又找了一下度娘,度娘这下瞎扯了,好吧,应该是samba配置的问题,于是乎找到了这几句话,

display charset = cp936

unix charset = cp936

dos charset = cp936

意思就是说都用简体中文编码,配置文件是有这几句话啊,可是悲剧的是前面那哥么把这几句话写在共享目录配置文件下,没有写在全局参数下面。。。换句话说samba共享还是用的默认字符参数,utf8。由于需要改配置文件,没在这次乱码修改任务之内,所以就上报了一下。

OK,结束。