DTK串口重定向(SOL)时中文显示问题解决方法

简介:
近日有个需求,需要让Intel AMT在做串口重定向的时候能够很好的显示中文。我记得Intel AMT SOL本身应该是支持UTF-8编码格式,可以传输各种语言格式的字符,所立理论上来说,这个需求应该不是问题。拿最新版的Intel DTK(0.51x version)试了一下,用了一张Windows XP的安装光盘测试。打开DTK的Intel IAmtTerm后,首先需要设置终端仿真方式,如下图所示,修改为VT100/UTF-8,然后设置好相关IDER参数,选择重启动到IDER的光驱。
    iAMT机器通过IDER从中文版XP安装盘启动后,发现中文显示不正常,如下图所示。看起来好像时每个中文字符被截去了半边,并且挤在一堆,而里面的英文字符却都能显示正常。
 打开Intel AMT Terminal工程的源代码仔细检查后,发现了问题所在:IAmtTerm是这样显示字符的,一个方框一个方框的显示终端字符,方框的大小是根据用户选 择的字体大小来决定的,程序中是取样字符'A'的大小,然后决定字符框的大小,然后在显示的时候,把字符显示在对应位置相应大小的字符框中;很显然,问题 来了,我们知道中文的显示一般是需要占到两个英文字符大小宽度,所以上面出现的问题也就迎刃而解。 解决办法:在显示中文字符时候,把用来显示字符的方框变为原来的两倍大小即可;同时,为了达到和系统显示一样的效果,存储输出数据的数组中的所有中文字符 的下一个元素存储的值将会被抛弃,在存储的时候就需要间开。修改后的显示中文的效果如下图所示:
   这里是修改过的源代码,是Intel AMT Controls目录下的TerminalControl.cs,从这里下载 terminalcontrol.zip,解压覆盖原来的就可。
    另外,如果你用SDK里面的Putty来做SOL显示的话,只需要设置将起设置中的Window-->Translation中的 "Received data assumed to be in which character set" 设置为 UTF-8 即可。


本文转自Intel_ISN 51CTO博客,原文链接:http://blog.51cto.com/intelisn/131461,如需转载请自行联系原作者
相关文章
|
Windows
Windows下CMD中文乱码问题解决方法,设置代码页65001后仍然乱码
原文地址: http://blog.csdn.net/u011250882/article/details/48136883 在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。  如果想正确显示UTF-8
12362 0
|
4月前
|
监控 网络协议 安全
使用 Scapy 库编写 TCP RST 脚本
使用 Scapy 库编写 TCP RST 脚本
|
4月前
|
监控 安全 网络协议
使用 Scapy 库编写 ICMP 重定向脚本
使用 Scapy 库编写 ICMP 重定向脚本
|
6月前
|
C语言 Python
编程中打开和关闭文件
编程中打开和关闭文件
37 0
|
Linux 数据安全/隐私保护 Windows
【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法
【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法
395 0
【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法
|
Ubuntu Unix Linux
【虚拟终端工具】SecureCRT工具连接虚拟机、rz/sz传输、中文乱码问题解决
【虚拟终端工具】SecureCRT工具连接虚拟机、rz/sz传输、中文乱码问题解决
480 0
【虚拟终端工具】SecureCRT工具连接虚拟机、rz/sz传输、中文乱码问题解决
关于 SecureFx传输远程服务器中文显示乱码 的解决方法
关于 SecureFx传输远程服务器中文显示乱码 的解决方法
关于 SecureFx传输远程服务器中文显示乱码 的解决方法
|
网络协议 Windows
Win系统 - NETSH WINSOCK RESET
Win系统 - NETSH WINSOCK RESET
272 0
|
Web App开发 网络协议
WIN7只能上QQ打不开网页,使用CMD输入netsh winsock reset
此类问题可以用腾讯电脑管家电脑诊所一键修复,请点击上方的【立即修复】即可。     附:手动修复步骤(来源:腾讯电脑管家电脑诊所,自动修复请点击上方的【立即修复】)方案一:手动设置DNS(说明:如果您使用DNS有特殊设置,请保存设置后再进行操作)1.
1673 0
|
关系型数据库
MySQL命令窗口下中文显示乱码的解决过程
MySQL命令窗口下中文显示乱码的解决过程在dos客户端输出窗口中查询表中的数据,还有项目部署到服务器上时前台的页面,中文数据都显示成乱码,如下图所示: 这个问题困扰了我一天,后来解决了才发现原来我的方向错了,一直我以为是SpringBoot项目的原因,因为之前我已经检查过数据库这边的字符集问题,...
1192 0