|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我之所以想学。NET,是因为一直觉的BILLGATES好厉害,希望有一天能去微软,虽然现在还距离遥远,呵呵:)明天在园子首页看到一篇博文-复杂聊下Unicode和UTF-8,从中晓得了UTF-8是Unicode的一种完成体例:Unicode只是给这天下上每一个字符划定了一个一致的二进制编号,并没有划定程序该怎样往存储息争析。
能够说UTF-8是Unicode完成体例之一... 在闪存中纪录这个劳绩时,@飞鸟_Asuka在复兴中提了一个很好的成绩:“那末在选择编码体例的时分为何unicode和utf8会是分离的两个选项呢?”
在C#中,System.Text.Encoding.Unicode与System.Text.Encoding.UTF8分离是2种编码体例。假如UTF-8是Unicode的一种完成体例,那C#中为何将Encoding.Unicode作为与UTF8并列的一种编码体例呢?
厥后在stackoverflow上找到了谜底:Windowshandlesso-called"Unicode"stringsasUTF-16strings,whilemostUNIXesdefaulttoUTF-8thesedays. 本来Windows默许的Unicode完成是UTF-16,以是C#中Encoding.Unicode就是UTF-16。
System.Text.Encoding.Unicode的正文也证实了这一点:
- ////Summary://GetsanencodingfortheUTF-16formatusingthelittleendianbyteorder.////Returns://AnencodingfortheUTF-16formatusingthelittleendianbyteorder.publicstaticEncodingUnicode{get;}
复制代码
C#中,Encoding.Unicode=UTF-16。
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具) |
|