作者的Ubuntu 16.04已经在“系统设置–语言支持”中安装了“汉语”。
一、问题背景
在应用中,需要将“LC_CTYPE”环境变量值设为“zh_CN.gbk”,执行export LC_CTYPE=zh_CN.gbk
命令,出现如下错误:
1 | bash: 警告: setlocale: LC_CTYPE: 无法改变区域选项 (zh_CN.gbk): 没有那个文件或目录 |
二、问题原因
以上错误提示系统不支持“zh_CN.gbk”语言模块,执行locale -a
命令查看系统支持的语言模块,果然不包含“zh_CN.gbk”。具体结果如下:
1 | C |
三、问题解决
执行sudo locale-gen "zh_CN.gbk"
命令,安装“zh_CN.gbk”语言模块,安装完成后再执行locale -a
命令,结果如下:
1 | C |
根据以上结果可知系统已经支持“zh_CN.gbk”语言模块,此时执行export LC_CTYPE=zh_CN.gbk
命令不再报错。
参看文献: [1]https://askubuntu.com/questions/162391/how-do-i-fix-my-locale-issue [2]man locale-gen [3]man locale.gen