今天在工作中遇到一个问题是“θ”字符没办法在Linux中正常显示,而在Windows平台中可以显示,由于软件必须支持win和Linux双平台,故需要解决这个问题。
在寻找BUG原因的过程中我发现原因就是Linux的文件编码格式和windows是不一样的,在Windows中编写的cpp源文件使用的是GBK2312编码格式,而在Linux中编写的cpp文件格式则为unicode,所以在windows平台编写的非英文字符在Linux下显示为乱码。
上网查询后发现有以下几种解决方案:
修改Linux的默认编码为GBK
方法1:
vi /etc/sysconfig/i18n
默认环境变量LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
修改为:
LANG=&