Linux系統修改默認語言環境為zh_CN.UTF-8字符集,解決中文亂碼問題


原因:

簡單的說是因為服務器沒有安裝zh_CN.UTF-8 字符集,導致不支持中文!

 

解決辦法

環境:CentOS7. 無GUI安裝。

          默認安裝英文。

首先查詢語言環境:

# locale

# locale -a 可以查看支持的字符集。

# locale -a |grep -i cn


1.臨時修改:

# export LANG=zh_CN.UTF-8


2.永久修改:

# vim /etc/locale.conf
or
# localectl set-locale LANG=zh_CN.UTF8
   更改為zh_CN.UTF-8,重啟。

# reboot

---------------------

下面可忽略:
3.發現重啟之后 .locale 和 locale.conf 都是 en_US.UTF-8.

4.centos7 在開機初始化時,locale.conf  來自 /etc/profile.d/lang.sh 的加載。

5.打開 lang.sh腳本。

 

即使修改成zh_CN.UTF-8之后,加載腳本時仍然會初始化為en_US.UTF-8.

6.修改之后,重啟。

 

更改時區:
ln -sf localtime /usr/share/zoneinfo/Asia/Shanghai

 

參考:

https://blog.csdn.net/liguangxianbin/article/details/79814964

 

 

環境:Ubuntu 14

1.安裝基本的軟件包(第2步安裝 zh_CN 中文字符集時要用到)

sudo apt-get update     //系統更新軟件包列表

sudo apt-get install  -y language-pack-zh-hans

sudo apt-get install -y language-pack-zh-hant   (安裝zh_HK和zh_TW)

 

2. 在/etc/profile或/etc/bash.bashrc文件添加如下內容

# cat /etc/profile |grep -i cn
export LANG="zh_CN.UTF-8"
export LANGUAGE="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

 

3.source /etc/profile 查看是否生效

# locale
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM