linux下由于系统编码问题造成乱码的解决办法
发布时间:2022-09-29 14:57:23 所属栏目:Linux 来源:
导读: 下面介绍一下由于linux系统编码设置不正确造成润乾报表应用乱码问题的解决办法。
第一步:检查linux的系统编码。
检查linux的系统编码,确定系统是否支持中文。在linux系统的终端中输入命令:lo
第一步:检查linux的系统编码。
检查linux的系统编码,确定系统是否支持中文。在linux系统的终端中输入命令:lo
|
下面介绍一下由于linux系统编码设置不正确造成润乾报表应用乱码问题的解决办法。 第一步:检查linux的系统编码。 检查linux的系统编码,确定系统是否支持中文。在linux系统的终端中输入命令:locale,就会看到打印出的系统编码信息。如果打印出来的信息如下,则说明系统的编码不支持中文: LANG=en_US.UTF-8 LC_CTYPE=”en_US.UTF-8″ LC_NUMERIC=”en_US.UTF-8″ LC_TIME=”en_US.UTF-8″ LC_COLLATE=”en_US.UTF-8″ LC_MONETARY=”en_US.UTF-8″ LC_MESSAGES=”en_US.UTF-8″ LC_PAPER=”en_US.UTF-8″ LC_NAME=”en_US.UTF-8″ LC_ADDRESS=”en_US.UTF-8″ LC_TELEPHONE=”en_US.UTF-8″ LC_MEASUREMENT=”en_US.UTF-8″ LC_IDENTIFICATION=”en_US.UTF-8″ 支持中文的系统编码打印出来的信息应该如下图所示: 第二步:修改系统默认编码设置。 如果发现系统编码不支持中文的话,那么就要修改系统编码,使其支持中文,这样润乾报表的中文在应用中才不会乱码。修改系统编码的代码如下: /etc/sysconfig/i18n Controls the system font settings. The language variables are used in /etc/profile.d/lang.sh. An example i18n file: LANG=”en_US.GB18030″ LANGUAGE=” en_US.GB18030: en_US.GB2312: en_US ” SUPPORTED=” en_US.GB18030: en_US:en:en_US.UTF-8:en_US:en” SYSFONT=”lat0-sun16″ 系统的默认字符集是英文,如果要把字符集设置成支持中文的,可以通过设置这个文件来改变系统的默认字符集。 另外,也可在用户的环境变量或者用户的环境变量文件加入路径变量的声明: 在系统的预处理文件中声明,这样对整个系统起作用: #vi /etc/profile 在文件尾加入: LC_ALL=”zh_CN.GBK” export LANG=”zh_CN.GBK” 在用户的预处理文件中声明linux编码,对单独的用户起作用: #vi /root/.bash_profile 在文件尾加入: export LC_ALL=”zh_CN.GBK” export LANG=”zh_CN.GBK” 以上配置重新启动服务器使更改生效。 第三步:查看修改过的系统默认编码。 通过以上步骤的操作然后重启电脑,再在终端中输入命令:locale,然后就会看到系统的字符集信息变成了如下内容: 经过以上修改,由于系统默认编码不支持中文造成的乱码就可以顺利解决了。 (编辑:财气旺网 - 财气网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐

