Vista 的控制台 切换到全屏后 汉字变成 乱码

探讨了在Windows Vista及后续版本中,控制台全屏模式下输入汉字出现乱码的问题。该问题源于Unicode到Ansi转换时的低字节截取方式,并在Windows 7 RC版中仍未得到解决。

向MS发错误报告居然也挺难?! http://forum.sysinternals.com/forum_posts.asp?TID=11775 http://weblog.timaltman.com/archive/2006/03/22/reporting-bugs-microsoft http://www.oreillynet.com/mac/blog/2002/06/mission_impossible_submitting.html Vista 都更新到SP1了,还是有这样的Bug。 开始菜单-〉运行输入cmd后回车。会出现控制台。在控制台中敲入汉字。再按alt+enter,控制台会切换到全屏。此时输入的汉字变成乱码。 原因:Unicode转Ansi用的是截取双字节的低字节的方式。win2k的任务管理器,显示进程名,也有这样的bug。

 

这个问题,在Windows 7里面解决了吗?至少在RC版里面也没解决。

其实,全屏控制台,是x86特有的。当初NT系统有MIPS与Alpha版本,
在那些架构上,控制台没有全屏。
为何是x86特有的?因为最终要借助Ke386CallBios走Int10。
x64不再支持16位的程序。也许MS真的打算把全屏控制台的功能去除。
我还发现,Windows 7 for x86,如果用系统默认的VGA驱动,控制台可以全屏。
如果用显卡(ATI 9600)厂家的驱动,控制台就不能全屏。

 

我个人的看法:全屏控制台汉字变成乱码的问题,应该是出在Kernel Mode的模块里面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值