无交互的方式使用dpkg-reconfigure locales解决Debian13中文显示问题
TL;DR
sudo sed -i 's/^# *\(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gensudo locale-genexport LANG=en_US.UTF-8
问题
最近, Racknerd增加了Debian13的操作系统选项.我试了试.
发现cat能正常显示中文 但是nano和vi不能.
我按以前的经验, 设置了 export LANG=en_US.UTF-8
但还是有问题.
具体现象如下,
cat显示中文正常
nano显示中文异常
vi显示中文异常
示例中, 含中文字符的文件是这个
https://github.com/crazypeace/gh-proxy/raw/refs/heads/master/app/main.py解决方案
网上找了一圈, 感谢Debian论坛群的朋友.
命令行执行
sudo dpkg-reconfigure locales
第1步问你安装什么包, 选择 en_US.UTF-8
第2步问你设置什么为 default, 选 en_US.UTF-8
等执行完后, 再执行
export LANG=en_US.UTF-8
好了. 再去用 nano 或 vi 打开文件, 中文显示正常了.
进一步
需要方向键加回车键的交互界面不够方便啊. 有没有无交互的方式呢?
我去问了问GPT.
得到了这样的结果.
sudo sed -i 's/^# *\(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gensudo locale-genexport LANG=en_US.UTF-8
给 Xshell 添加了一个快捷命令按钮
sudo sed -i 's/^# *\(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen;\sudo locale-gen;\export LANG=en_US.UTF-8\r
以后只要按一下按钮就行了.
========
完
评论
发表评论