,UTF16是什么意思?

用户投稿 111 0

关于“php_utf16”的问题,小编就整理了【1】个相关介绍“php_utf16”的解答:

UTF16是什么意思?

UTF-16是Unicode字符编码五层次模型的第三层:字符编码表(Character Encoding Form,也称为 "storage format")的一种实现方式。即把Unicode字符集的抽象码位映射为16位长的整数(即码元)的序列,用于数据存储或传递。Unicode字符的码位,需要1个或者2个16位长的码元来表示,因此这是一个变长表示。

UTF-16是Unicode的其中一个使用方式。 UTF是 Unicode Translation Format的缩写,即把Unicode转做某种格式的意思,UTF-16对每一个Unicode码位使用16位元它在Unicode基本多文种平面定义的字符(无论是拉丁字母、汉字或其他文字或符号),一律使用2字节储存。

而在辅助平面定义的字符,会以代理对(surrogate pair)的形式,以两个2字节的值来储存。UTF-16比起UTF-8,好处在于大部分字符都以固定长度的字节(2字节)储存,但UTF-16却无法兼容于ASCII编码。

c#中默认的就是UTF-16,所以在处理c#字符串的时候只能是byte,stream等方式去处理其编码方法是:1如果字符编码U小于0x10000,也就是十进制的0到65535之内,则直接使用两字节表示;记得采纳啊

到此,以上就是小编对于“php_utf16”的问题就介绍到这了,希望介绍关于“php_utf16”的【1】点解答对大家有用。

抱歉,评论功能暂时关闭!