# Linux怎樣修改字符集
## 一、字符集基礎概念
字符集(Character Set)是計算機系統中用于表示文本的編碼規則集合。在Linux系統中,常見的字符集包括:
- **UTF-8**:Unicode的可變長度編碼,支持多語言(推薦使用)
- **GBK/GB2312**:中文編碼標準
- **ISO-8859-1**:西歐語言編碼
- **ASCII**:基礎英文字符編碼
## 二、查看當前字符集
### 1. 查看系統全局字符集
```bash
echo $LANG
# 或
locale
echo $TERM
檢查SSH客戶端(如PuTTY/Xshell)的編碼設置
export LANG="zh_CN.UTF-8" # 中文UTF-8
export LANG="en_US.UTF-8" # 英文UTF-8
locale
/etc/locale.conf
(某些系統可能是/etc/sysconfig/i18n
或/etc/default/locale
)sudo vim /etc/locale.conf
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
source /etc/locale.conf
# 或重啟系統
sudo localectl set-locale LANG=zh_CN.UTF-8
# 對于GNOME終端
gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'GB18030', 'GB2312', 'GBK', 'BIG5']"
# 對于Konsole(KDE)
修改~/.config/konsolerc文件
編輯/etc/ssh/sshd_config
:
AcceptEnv LANG LC_*
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 安裝中文字體
sudo apt install fonts-wqy-zenhei # Debian/Ubuntu
sudo yum install wqy-zenhei-fonts # CentOS/RHEL
# 生成缺失的locale
sudo locale-gen zh_CN.UTF-8
使用iconv
轉換:
iconv -f GBK -t UTF-8 input.txt > output.txt
命令 | 作用 |
---|---|
locale -a |
查看系統支持的字符集 |
dpkg-reconfigure locales |
重新配置locale(Debian系) |
localedef |
生成自定義locale |
update-locale |
更新系統locale設置 |
”`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。