为什么版权符号显示为问号

之前遇到过一个问题,在运行一些旧的程序的时候,发现版权和一些制表符号显示不出来。不知道为什么。在下载一个纯文本编写的intel386的说明的时候,用文本编辑器打开,发现一些字符也显示不出来,显示成了重复的中文字符“哪”,用hex编辑器打开字符码为重复的c4。

于是用dosbox,type 文本文件,原来是一个横线,好像是制表用的横线。搜索dos code page发现了这个问题所在。

dos下所用的代码页是437,使用的中文版系统的代码页是936。

ASCII里每个字符码8位,第一位没使用。但是437的代码页里,8位全部使用了。所以从80h(1000 0000)开始的字符在代码页为936的系统里为其他字符所用,自然字符码为c4的这个字符也就显示不出来了。

另:在学习汇编中断,发现编写的中断练习题在DOSBOX运行不了。DOSBOX也没有除法溢出中断。转到虚拟机里就搞定了。

你可能感兴趣的:(为什么版权符号显示为问号)