原因是操作系统可能精简安装,没有GBK字符集,只有UTF8在转换或使用的时候有问题。
使用locale -a查看系统支持的字符集。正常的比较全的字符集的操作系统如下:
有问题的操作系统字符集如下:
解决方案:
在Debian上安装GBK或GB2312字符集,可以按照以下步骤进行操作:
更新软件包列表:
sudo apt-get update
安装中文字库:
sudo apt-get install ttf-wqy-microhei
这将安装包含中文字符的字体。
3. 配置系统显示:
打开终端,并运行以下命令以配置系统显示以使用GBK或GB2312字符集:
sudo dpkg-reconfigure locales
在打开的界面中,使用空格键勾选“zhCN”选项,确保“zhCN.UTF-8”被选中。同时,在“local”字库中选择“zh_CN.UTF-8”。
sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin
启动并测试系统:
重新启动系统,然后尝试在终端或应用程序中输入中文,以确保GBK或GB2312字符集已正确安装并可用。
通过以上步骤,你应该能够在Debian上成功安装GBK或GB2312字符集,并能够在终端和应用程序中使用中文。请注意,确保你的系统已更新到最新版本,以便获得最新的软件包和补丁。
使用locale命令查看系统当前字符串,发现都为zh_TW.EUC-TW不对
root@localhost:/# locale
LANG=zh_TW.EUC-TW
LANGUAGE=zh_CN:zh
LC_CTYPE="zh_TW.EUC-TW"
LC_NUMERIC="zh_TW.EUC-TW"
LC_TIME="zh_TW.EUC-TW"
LC_COLLATE="zh_TW.EUC-TW"
LC_MONETARY="zh_TW.EUC-TW"
LC_MESSAGES="zh_TW.EUC-TW"
LC_PAPER="zh_TW.EUC-TW"
LC_NAME="zh_TW.EUC-TW"
LC_ADDRESS="zh_TW.EUC-TW"
LC_TELEPHONE="zh_TW.EUC-TW"
LC_MEASUREMENT="zh_TW.EUC-TW"
LC_IDENTIFICATION="zh_TW.EUC-TW"
LC_ALL=
修改为正确的字符集,保存后reboot重启系统后都正常了:
vim /etc/default/locale
LANG=zh_CN.UTF-8
LANGUAGE="zh_CN:zh"