2012-03-07 49 views
5

可能重複:
UTF8, UTF16, and UTF32使用UTF-8比UTF-16有什麼優勢?

我一直在讀的東西說給我寫的源代碼在UTF-8和其他編碼留的方式,但它似乎也像UTF-16是UTF-8的改進版本。它們之間的區別是什麼?對任何一個有什麼優勢?

+1

UTF-16具有*** ***的所有缺點都UTF-8和UTF的-32一樣,同時享受***無的***這是兩個世界中最糟糕的,也是最好的。使用UTF-8進行存儲和傳輸;使用UTF-32進行記憶操作;並使用UTF-16。 – tchrist 2012-03-07 02:02:45

+2

「不使用UTF-16」......除非與需要它的API進行交互,例如Win32 API。 – 2012-03-08 01:51:50

回答

5

這應該有助於:)

http://www.differencebetween.net/technology/difference-between-utf-8-and-utf-16/

總結:

  1. UTF-8和UTF-16都用於編碼字符
  2. UTF-8使用一個字節至少在編碼字符的同時UTF-16使用兩個
  3. UTF-8編碼的文件傾向於比一個UTF-16編碼文件小
  4. UTF-8是與ASCII兼容而UTF-16是與ASCII不相容
  5. UTF-8字節定向而UTF-16是不
  6. UTF-8被更好在從錯誤中恢復相比UTF-16
+0

7.通過寬鬆的驗證,所有可能的無效UTF-16都可以通過UTF-8進行往返。反過來並不成立。 – Deduplicator 2015-03-04 02:12:02

相關問題