公司的软件,需要装在linux下面。
但配置了redhat enterprise linux 4 update6+websphere5.1后
linux默认字符集编码为utf-8。因软件不识别,需改为gb2312
所以需更改系统字符集,操作有
1.先用locale查看当前编码为zh_CN.UTF-8。
2.执行export LANG=“zh_CN.gb2312”
export LC_CTYPE="zh_CN.gb2312"
3.再次执行locale时,当前编码为zh_CN.gb2312
4.进入etc/sysconfig下的i18n,将改为 LANG=“zh_CN.gb2312”
重启机器,编码又重新恢复UTF-8,请问这个问题如何解决,还有,怎么才能让系统的编码规则改为gb2312
谢谢
sy_exorcist 于 2008-01-17 19:57:51发表:
谢谢楼上的大大。第一个网页是更改文件的编码规则,在工作中无法实现。
第二个是更改了用户下的编码规则。
具体为更改了root下的.bash_profile文件,
添加了LANG=zh_CN
LC_ALL=zh_CN.gbk
LC_CTYPE=zh_CN.gbk
export LANG
export LC_ALL
export LC_CTYPE
最后达到了目的。
还想请问一下,就是
(1)系统的编码是不是不可以更改?如果可以,在哪修改?
(2)在用户下做的更改是不是等同于系统进行的更改。
(3)如果两台linux系统,用户下的编码规则都改为了gb2312。那这两台机子之间进行的数据字符传输会不会出现什么异常?
用户(gb2312)-------系统(未知)-------->系统(未知)--------用户(gb2312
[ 本帖最后由 sy_exorcist 于 2008-1-17 20:04 编辑 ]
Totoobo 于 2008-01-14 20:23:12发表:
看下面的例子http://www.linuxdiyf.com/viewarticle.php?id=68483
http://www.linuxdiyf.com/viewarticle.php?id=74820