发现问题
在Ubuntu中编写代码,输出语句里带有中文,比如"printf("读出来的内容是:%s.\n", buf);"。使用交叉编译工具链编译后,将可执行程序转移至开发板系统运行,并使用SCRT来观测测试结果。此时发现中文输出会乱码。
分析问题
Linux系统字符编码默认是UTF-8格式,要将SecureCRT也设置成UTF-8才能进行正常显示。
解决问题
1、选择字符编码为UTF-8
点击Options --> 选择Session Options --> 点击Appearance。将字符编码设置为UTF-8格式。
2、设置字符集为GB2312
如果只设置字符编码为UTF-8,而没有设置字符集为GB2312,则显示出来的字符为问号!
点击Font .. --> 将字符集设置为GB2312。
3、断开与重连
设置完成之后,再断开SecureCTR与Linux系统的连接,重新进行连接即可。