debian12是移除了GB2312和GBK两种中文编码吗?
我通过命令 sudo dpkg-reconfigure locales 设置编码,结果发现GB2312和GBK两种编码没有了,怎么回事? 这两种编码没有,导致有些文件的中文显示乱码。UTF-8的没问题
不知道,我一直用的UTF-8
这个是程序使用的编码,和文件编码没关系。你打开文件的时候指定正确的编码就行。
不建议使用非 UTF-8 编码,容易出问题。
如果确实没有的话,可以试图自己编译 glibc. 上游应该没有移除 GB2312 和 GBK 的 locale
或者选择 GB18030, 它兼容 GB2312 和 GBK
如果连 GB18030 也移除了,那就太反动了!
看公告是移除了所有非UTF编码,可以手动强制设置。
vim /etc/locale.gen
删除 zh_CN.GB18030 前的#,保存。
按该文件头部说明,运行locale-gen。
但该文件头部说明,另一种方式在以下位置添加,我的系统里没有这个路径。
/usr/local/share/i18n/SUPPORTED
我刚刚安装了 Debian 12.1, 发现那些传统的 locale 都还在呀。
建议楼主将命令改成 dpkg-reconfigure -plow locales 试试,即加上 -plow