android中的字符长度

在.net里

System.Text.Encoding.Default.GetBytes(strdata)

汉字,假名都是占两个字节。

 

但是在android里,

originalChar.getBytes().length

 UFT-8编码格式下,汉字和假名都是占三个字节。

下面列出各编码格式下字符的字节数:

英文字母:A

字节数:1;编码:GB2312
字节数:1;编码:GBK
字节数:1;编码:GB18030
字节数:1;编码:ISO-8859-1
字节数:1;编码:UTF-8
字节数:4;编码:UTF-16
字节数:2;编码:UTF-16BE
字节数:2;编码:UTF-16LE


中文汉字:人

字节数:2;编码:GB2312
字节数:2;编码:GBK
字节数:2;编码:GB18030
字节数:1;编码:ISO-8859-1
字节数:3;编码:UTF-8
字节数:4;编码:UTF-16
字节数:2;编码:UTF-16BE
字节数:2;编码:UTF-16LE


 

你可能感兴趣的:(android,.net)