在Windows-125*
code pages中(实际上,在corresponding ISO*
ones中),某些字符代码没有定义相应的字符。留下一些没有角色的字符代码背后的前提是什么?
我对这个问题的理解是:如果基于7位的代码页不够,并且必须发明多个8位代码页,那么那些8位代码页(从之前的经验中学习)应该具有尽可能多的字符,而实际上一些字符代码缺少一个字符。
答案 0 :(得分:7)
它们留空以供将来扩展。
现在可能不会有任何扩展:我们为新角色提供Unicode,编码映射信息现在在网络上广泛部署,而不是被认为是单个机器的本地,因此进行更改对那些映射会伤害每个人。
但过去曾有过增加。最值得注意的是欧元符号:如果MS从第一天开始分配了所有字节,则无法添加此符号,因此所有旧版Windows应用程序都无法正确显示货币。 cp1252在其生命周期的后期也从中欧语言中获得了一些字符。