纯命令行界面中文方块乱码

使用命令 dpkg-reconfigure locales 选中系统支持 en_US.UTF-8和zh_CN.UTF-8 zh_CN.GB2312 zh_CN.GBK
并将主语言设置为en_US.UTF-8
然后重启了,系统全英
开机进入纯命令行界面后 ls 显示的文件中文名显示为统一的白色方块,进入图形化界面中文正常显示
再将主语言改为zh_CN.UTF-8 ,重启后纯命令行里中文仍显示为方块,进入图形化界面中文正常显示
不知道是哪里出错了还是方法不对,请各位指教

可能是字体缺失

apt-get install xfonts-intl-chinese xfonts-intl-chinese-big ttf-wqy-microhei ttf-wqy-zenhei

装了还是不行

我一般都是apt install ttf-wqy* 然后dpkg-reconfigure locales

这两个都试过了,不行,我现在是用着 fbterm ,除了字体不好看之外都还好

1 个赞

也可能是终端编码问题,图形界面是mate终端,命令行的好像是另一个

那要怎么设置呢?百度很多答案中除了修改环境变量外就是修改文件 /etc/sysconfig/i18n
但是parrot里又没有这个文件
不知可有其他解决方案

你要明确一下你的纯命令行界面指的是什么,是 TTY 环境(Ctrl + Alt + 1 切换的那个)还是 terminal emulator 环境。

纯 TTY 环境的中文要给内核打 cjk 补丁,terminal emulator 多半是字体选了个英文字体

2 个赞

是TTY环境,我现在还是先用着fbterm吧,不太敢乱动内核,以后再试试,谢谢

其实还有个很简单的方法,就是ssh连上去用(逃

如果是虚拟机的话明显远程更方便,如果是物理机的话,我不太明白tty除了维护之外还有什么用(

2 个赞

好像缺个包吧 可以 apt-cache search locales 看一下 安装 locales 还有 locales-all 几个本地化的包试试?

1 个赞

装逼用哈哈哈(就是我设置的开机tty,但是又显示不了中文就很不爽

ok,我研究研究


服务器资源由ZeptoVM赞助

Partners Wiki Discord