silverlight网络数据传输,unicode还是utf-8?
silverlight目前只支持unicode、BigEndianUnicode、utf-8三种编码,比较如下:
"中华人民共和国" "hello" "this is a tree.The three is grow"
Unicode 14 10 64
UTF8 21 5 32
BigEndianUnicode 21 5 32
由上可见,中文字符(全角)为主时,unicode的总字节数更加少,而英文字符(半角)为主时utf8或BigEndianUnicode的总字节数更加少。所以,网络传输时选择unicode还是utf8还得分析需求。
注:utf8也是unicode的一种形式,且是可变长的(1 ASCII, 2 希腊字母, 3 汉字, 4 平面符号),网络传输, 即使错了一个字节,不影响其他字节。