windows系统的vs中编程和linux下默认字符集不同,汉字可能会出现乱码等问题。
window下默认字符编码一般是gbk,linux下一般是utf-8。
linux下程序中转换成gbk等字符,程序不会报错,也可能会因为没有安装相应的字符集导致显示效果不对。
deppin下安装zh_CN.GBK
- /usr/share/i18n/charmaps
这个目录下存放了该Linux操作系统可用字符集的安装包,如果你的操作系统上没有安装某个字符集可以到这个目录下寻找安装包。例如:GBK.gz为GBK字符集的包
- /usr/share/i18n/locales
这个目录下存放了和所有语言包对应的locale信息。 例如:zh_CN.GBK是一个完整的字符集,其中zh表示语言,CN表示这个语言使用的国家,GBK表示这个语言所对应的编码。
安装GBK/中文字符集
切换目录
cd /usr/share/i18n/charmaps
解压
sudo gunzip GBK.gz
安装
localedef -f GBK -i zh_CN /usr/lib/locale/zh_CN.GBK
查看字符集
locale -a
如果结果中存在zh_CN.GBK则安装成功。
参考链接:https://www.cnblogs.com/blueoapple/p/12708490.html