在toolbox容器中使用fish时显示中文


当直接在toolbox容器默认的bash中运行fish进入fish时,环境变量LANG的值为C.UTF-8,此时可以正常显示中文。

但在设置容器的默认shell为fish后再进入容器时,LANG的值会继承主机的zh_CN.UTF-8,此时中文将显示为UTF-8编码的转义八进制数:

junjie@toolbox ~> ls
 Projects  ''$'\344\270\213\350\275\275'  ''$'\346\226\207\346\241\243'  ''$'\350\247\206\351\242\221'
 Sdks      ''$'\345\205\254\345\205\261'  ''$'\346\241\214\351\235\242'  ''$'\351\237\263\344\271\220'
 go        ''$'\345\233\276\347\211\207'  ''$'\346\250\241\346\235\277'

可以将环境变量改回C.UTF-8,也可以安装中文包langpacks-zh_CN来显示中文。


发表回复

您的电子邮箱地址不会被公开。