如何在里面输出码为之后的特殊字符.docVIP

如何在里面输出码为之后的特殊字符.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何在CMD里面输出ASCII码为80H之后的特殊字符!! (2010-04-22 10:35:05) 转载▼ 标签: 分类: 最近在写汇编程序的时候,要输出ASCII码为80H(十进制数为128)之后的特殊字符,但是结果总是输出一些问号!最后不得向老师求救,老师给了个思路,是这样说的:“ 国际信息交换代码即西文ASCII码从00H-7FH,只要是最高位为1,即80H之后,都不是西文的ASCII码。中文信息处理中将80H之后的编码作为中文信息的ASCII码,但每个中字占用2个西文字符,所以单独输出一个80H-FFH的代码看起来是怪字符,因为只有半边中文字符。 至于有时候能够显示这些怪字符,而有时候不能,可能与你机器系统中当时是否处于载入中文信息的状态有关。” 当时我的系统确实是出现了一点变化,之前不知道装了什么软件,CMD里面不能输出中文了,我也没在意,所以,那时候写汇编程序的时候,80H之后的ASCII码字符是可以输出的,后来我修改了注册表,在CMD里面载入中文信息,这样我的CMD就可以输出中文了,但是,也就是因为这样,我的程序就变得不能正常输出了,这就是问题所在! 如果想要在CMD里面输出ASCII码为80H之后的特殊字符,那你的CMD就不能载入中文信息,右键CMD的上面,属性,在选项里面的最后一项,看到你的当前代码页没?如果显示的是936 (ANSI/OEM - 简体中文 GBK),那说明你的CMD可以输入或者显示汉字,我们接下来要改的就是它!必须把它改为437 (OEM - 美国),就可以输出ASCII码为80H之后的特殊字符了!但这样一来,你的CMD就不能输入或者显示汉字了!!以下是解决办法: 方法一: 将下面的代码复制到记事本里吧,另存为扩展名为“.reg”的文件,双击导入注册表就完成了。 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe] CodePage=dword:000001b5 说明一下: 十六进制000003a8或十进制936,表示“936 (ANSI/OEM - 简体中文 GBK)”。 十六进制000001b5或十进制437,表示“437 (OEM - 美国)”。 如果想恢复CMD 环境中汉字写入和汉字显示,就把1b5改成3a8。 方法二: 直接进注册表,找到HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的项CodePage项值改为十进制437值或十六进制000001b5值,和导入注册表的方法是一样的,能解决根本问题。同样,如果想恢复CMD 环境中汉字写入和汉字显示,就把十六进制的1b5改成3a8,或者十进制的437改成936。 方法三: 打开一个CMD,在system32下输入命令“chcp 437”修改当前cmd窗口的代码页,但这个方法只是暂时的,重新打开CMD后,还是显示936。

文档评论(0)

nxuy179 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档