C#中Encoding.Unicode与Encoding.UTF8的区别
原文地址:点击打开链接
今天在园子首页看到一篇博文-简单聊下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并列的一种编码方式呢?
后来在*上找到了答案:
Windows handles so-called "Unicode" strings as UTF-16 strings, while most UNIXes default to UTF-8 these days.
原来Windows默认的Unicode实现是UTF-16,所以C#中Encoding.Unicode就是UTF-16。
System.Text.Encoding.Unicode的注释也证明了这一点:
// // Summary: // Gets an encoding for the UTF-16 format using the little endian byte order. // // Returns: // An encoding for the UTF-16 format using the little endian byte order.public static Encoding Unicode { get; }
C#中,Encoding.Unicode = UTF-16 。
以上就是C#中Encoding.Unicode与Encoding.UTF8的区别的内容,更多相关内容请关注PHP中文网(www.php.cn)!
上一篇: 本地多个数据库安装配置说明
下一篇: myEclipse怎么配置jdk1.7
推荐阅读
-
Oracle中的Char与Varchar的区别和实例
-
PHP中SERIALIZE和JSON序列化与反序列化的区别
-
php中类继承与接口继承的区别是什么
-
jquery选择器中的空格与大于号>、加号+与波浪号~的区别
-
IE6与IE7中,innerHTML获取param的区别_javascript技巧
-
批处理中Copy与Xcopy命令的区别小结
-
php中const与define的使用区别 详解_PHP教程
-
jQuery中serializeArray()与serialize()的区别实例分析_jquery
-
PHP中isset与array_key_exists的区别实例分析_PHP教程
-
整理的比较全的event对像在ie与firefox浏览器中的区别_javascript技巧