日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C#中Encoding.Unicode与Encoding.UTF8的区别

發布時間:2025/6/15 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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并列的一種編碼方式呢?

后來在stackoverflow上找到了答案:

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的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。