使用前导零强制Windows解释Windows-1252集中的代码.如果没有0,则使用OEM集解释代码.
Alt+ 251:
Alt+ 0251:
û,因为我们将使用Windows-1252,其中251是u-circumflex.这是历史性的.
从ASCII到Unicode
在DOS/Windows的开头,字符宽度为一个字节,来自美国字母表,转换是使用ASCII编码设置的.
一旦PC在美国境外使用,就需要其他字符(例如,许多语言使用重音).因此设计了不同的代码页,并使用不同的编码表进行转换.
但是美国的计算机不会使用与西班牙相同的代码页.这需要用户和程序员假设当前活动的代码页,这是计算历史上的一个伟大时期......
在同一时期它被确定只使用一个字节是不会做的,超过256个字符被要求可在同一时间.不同的编码系统由一个联盟设计,统称为Unicode.
在Unicode中, "字符"可以是一到四个字节宽,一个字符的字节数可以在同一个字符串中变化.
虽然采用Unicode作为标准,但Windows保留了旧的单字节代码页,以提高效率,简化和复古兼容性.Windows还添加了代码页来处理仅在Unicode中找到的字形.
Windows有:
使用该Alt方法输入字符时,您需要告诉Windows您要使用哪个代码页进行解释:
关于OEM代码页的注意事项
OEM代码页之所以被称为是因为对于第一台PC/PC兼容计算机,字符显示是硬连线的,而不是软件完成的.计算机有一个字符生成器,在ROM中具有固定的编码和图形定义.BIOS会向生成器发送一个字节和一个位置(行,位置),生成器将在此位置绘制相应的字形.这在当时被命名为"文本模式".
在美国销售的计算机将具有与在德国销售的计算机不同的字符ROM.这实际上取决于制造商,并且BIOS能够读取已安装代码页的值.
后来,字形的生成变得基于软件,以处理无限的字体,样式和大小.可以在OS级别定义一组字形及其对应的编码表.这种组合可以在任何计算机上使用,独立于安装的OEM生成器.
软件生成的字形以VGA显示适配器开始,绘制字形所需的代码是VGA驱动程序的一部分.
| 归档时间: |
|
| 查看次数: |
3533 次 |
| 最近记录: |