热门问题
时间线
聊天
视角

UTF-1

来自维基百科,自由的百科全书

Remove ads

UTF-1是一种将ISO 10646 / Unicode转化成字节流的方式。由于其本身的设计问题,如果自中间的一个字符开始解码,UTF-1将无法重新同步(这造成截取的困难),而且UTF-1也没办法进行可靠的字节搜索。又因为UTF-1使用的除数不是2的幂,所以转化得也相当缓慢。由于以上这些问题,UTF-1从来没有得到广泛采用,并已被UTF-8所取代。

事实速览 语言, 现状 ...

设计

UTF-1是一个类似于UTF-8的多字节编码;一个单一的Unicode代码点可以被编码成一个、两个、三个或五个八位字节。而如同UTF-8ASCII码系列可被编码为一个八位字节,ASCII码的八位字节0X21 - 0x7E(十进制数33-126)也被用于UTF-1多字节编码;所以UTF-1不适合于许多互联网协议,包括MIME

UTF-1在其他编码里不使用C0和C1控制码-任何0x00-0X20或0x7F-0x9F的八位字节代表相应的在ISO-8859-1的编码位置(分别为U+0000-0020和U+007F-009F)。这种设计有66个八位字节的保护力求与ISO 2022兼容。

UTF-1编码系统使用190的求模运算(256-66=190),它被设计用来对完整的31位原版通用字符集(UCS-4)进行编码。相比较而言,UTF-8保护所有128个ASCII八位字节,而且需要两个跟踪字节的多字节编码才能达成这个目的,它构成对64的求模运算(8-2=6, 26=64)。BOCU-1只保护所需的兼容MIME的极小集(0x00,0X07-0X0F,0X1A-0X1B和0X20),构成对243的求模运算(256-13=243)。

更多信息 编码位置, UTF-16BE ...
Remove ads

参见

参考文献

  • ISO IR 178 (PDF,256 KB,不再被使用的UTF-1规范)
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads