linux服务器默认使用中文字符集zh_CN.UTF-8
<h2>linux服务器默认使用中文字符集zh_CN.UTF-8</h2><div id="cnblogs_post_body" class="blogpost-body ">
<p>一.问题描述和相关概念</p>
<p> linux服务器的字符集设置可能影响到网站页面出现 “???” 等问号乱码,还有可能导致文件中的<span id="9_nwp">汉字部分出现乱码。</span></p>
<p> locales设置:语言设置选项<br> <span id="7_nwp">linux真的是一个非常强大的系统,<span id="8_nwp">windows如果要更改语言系统,必须要重新安装软件, 这就是windows存在多国语言版 的原因。而linux非常方便,我们可以通过locales设置,将linux从英文版更改为中文版,下面我们来看看如何更改语言设置。</span></span></p>
<p>二.原因</p>
<p>简单的说是因为服务器没有安装zh_CN.UTF-8 字符集,导致不支持中文!</p>
<p>locale //执行这个命令,查看和语言编码有关的环境变量</p>
<p>显示如下:</p>
<p>LANG=</p>
<p>LANGUAGE=en_US:en</p>
<p>LC_CTYPE="POSIX"</p>
<p>LC_NUMERIC="POSIX"</p>
<p>LC_TIME="POSIX"</p>
<p>LC_COLLATE="POSIX"</p>
<p>LC_MONETARY="POSIX"</p>
<p>LC_MESSAGES="POSIX"</p>
<p>LC_PAPER="POSIX"</p>
<p>LC_NAME="POSIX"</p>
<p>LC_ADDRESS="POSIX"</p>
<p>LC_TELEPHONE="POSIX"</p>
<p>LC_MEASUREMENT="POSIX"</p>
<p>LC_IDENTIFICATION="POSIX"</p>
<p>LC_ALL=</p>
<p> </p>
<p>可以看到大多数都默认为POSIX 类型的,这时可以改<span id="5_nwp">服务器的默认字符集为zh_CN.UTF-8(我测试过改了没问题哦,可以解决<span id="6_nwp">汉字乱码问题。如果能通过设置SecureCrt等终端可以解决的话,就没必要改了)</span></span></p>
<p>三.解决办法</p>
<p>环境:Ubuntu 12.04.5 LTS \n \l</p>
<p>1.安装基本的软件包(第2步安装 zh_CN 中文字符集时要用到)</p>
<p>sudo apt-get update //<span id="4_nwp">ubuntu系统更新软件包列表</span></p>
<p>sudo apt-get install -y language-pack-zh-hans</p>
<p>sudo apt-get install -y language-pack-zh-hant</p>
<p>2.</p>
<p>cd /usr/share/locales </p>
<p>sudo ./install-language-pack zh_CN //开始安装zh_CN中文字符集</p>
<p>3. 编辑 sudo vim /etc/environment //环境变量配置文件</p>
<p> 添加下面zh_CN.UTF-8有关的<span id="3_nwp">环境变量,添加完就变成默认的了哦:</span></p>
<p> </p>
<p>LANG=zh_CN.UTF-8</p>
<p>LANGUAGE=en_US:en</p>
<p>LC_CTYPE="zh_CN.UTF-8"</p>
<p>LC_NUMERIC="zh_CN.UTF-8"</p>
<p>LC_TIME="zh_CN.UTF-8"</p>
<p>LC_COLLATE="zh_CN.UTF-8"</p>
<p>LC_MONETARY="zh_CN.UTF-8"</p>
<p>LC_MESSAGES="zh_CN.UTF-8"</p>
<p>LC_PAPER="zh_CN.UTF-8"</p>
<p>LC_NAME="zh_CN.UTF-8"</p>
<p>LC_ADDRESS="zh_CN.UTF-8"</p>
<p>LC_TELEPHONE="zh_CN.UTF-8"</p>
<p>LC_MEASUREMENT="zh_CN.UTF-8"</p>
<p>LC_IDENTIFICATION="zh_CN.UTF-8"</p>
<p>LC_ALL=zh_CN.UTF-8</p>
<p> </p>
<p>4.重新登录一次shell </p>
<p>source /etc/environment //使刚才添加的<span id="2_nwp">环境变量生效。如果不重新登录shell的话,执行此命令可能会报错哦,我试过了!</span></p>
<p> </p>
<p>四.简单看下成果</p>
<p>1.locale 命令看下输出结果吧!</p>
<p>2.也可以进入 /var/lib/locales/supported.d</p>
<p>cat local</p>
<p>显示:</p>
<p>en_US.UTF-8 UTF-8</p>
<p>zh_CN.UTF-8 UTF-8</p>
<p>而没有安装中文之前只显示:</p>
<p>en_US.UTF-8 UTF-8</p>
<p><strong>注:</strong>locale -a 可以查看<span id="1_nwp">操作系统支持的字符集。</span></p>
</div><br><br>
来源:https://www.cnblogs.com/xuanbjut/p/11578154.html
頁:
[1]