无交互的方式使用dpkg-reconfigure locales解决Debian13中文显示问题

TL;DR

sudo sed -i 's/^# *\(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen
sudo locale-gen
export 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.gen
sudo locale-gen
export 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

以后只要按一下按钮就行了.

========

评论

The Hot3 in Last 30 Days

Mihomo (Clash-meta) 择优录取 url-test 自动选择能用的端口和协议

Mihomo (Clash-meta) 故障转移 fallback 自动选择能用的端口

不换行空格NBSP造成Linux执行命令时出错