当直接在toolbox容器默认的bash中运行fish
进入fish时,环境变量LANG的值为C.UTF-8
,此时可以正常显示中文。
但在设置容器的默认shell为fish后再进入容器时,LANG的值会继承主机的zh_CN.UTF-8
,此时中文将显示为UTF-8编码的转义八进制数:
[email protected] ~> 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
来显示中文。