1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/env bash
# Enhanced script to fix Chinese encoding issues in Linux editors (vim, nano)

set -e

echo "🔍 检测 zh_CN.UTF-8 locale..."
if ! locale -a | grep -q "zh_CN.utf8"; then
echo "⚙️ 未找到 zh_CN.UTF-8,正在生成..."
sudo locale-gen zh_CN.UTF-8
sudo dpkg-reconfigure locales
else
echo "✅ zh_CN.UTF-8 已存在。"
fi

echo "⚙️ 设置系统 LANG 为 zh_CN.UTF-8..."
sudo update-locale LANG=zh_CN.UTF-8

echo "📝 更新 ~/.bashrc 添加 LANG 和 LC_ALL..."
if ! grep -q "LANG=zh_CN.UTF-8" ~/.bashrc; then
echo 'export LANG=zh_CN.UTF-8' >> ~/.bashrc
fi
if ! grep -q "LC_ALL=zh_CN.UTF-8" ~/.bashrc; then
echo 'export LC_ALL=zh_CN.UTF-8' >> ~/.bashrc
fi

echo "🛠 配置 vim 支持 UTF-8..."
VIMRC=~/.vimrc
if ! grep -q "encoding" "$VIMRC" 2>/dev/null; then
cat >> "$VIMRC" <<EOF
set encoding=utf-8
set fileencodings=utf-8,gbk,gb2312
set termencoding=utf-8
EOF
fi

echo "🛠 配置 nano 支持 UTF-8..."
NANORC=~/.nanorc
if ! grep -q "set utf8" "$NANORC" 2>/dev/null; then
echo "set utf8" >> "$NANORC"
fi

echo "🔤 安装中文字体 fonts-wqy-zenhei..."
if command -v apt-get >/dev/null; then
sudo apt-get update
sudo apt-get install -y fonts-wqy-zenhei
elif command -v yum >/dev/null; then
sudo yum install -y wqy-zenhei-fonts
else
echo "⚠️ 未检测到 apt 或 yum,请手动安装字体。"
fi

echo "✅ 修复完成!请执行 'source ~/.bashrc' 或重新打开终端。"