2012-03-07 27 views
5

Olası Çoğalt:
UTF8, UTF16, and UTF32UTF-16'yı UTF-16 üzerinden kullanmanın avantajı nedir?

Hep UTF-8 benim kaynak kodunu yazmak ve diğer kodlamaları gelen şekilde kalmaya diyerek şeyler okuyorum, ama aynı zamanda UTF-16 gibi görünüyor UTF-8'in geliştirilmiş bir sürümüdür. Aralarındaki fark nedir ve biri için herhangi bir avantaj var mı?

+1

UTF-16 ile karşılaştırıldığında hatalardan kurtarma *** ait *** bütün dezavantajları vardır hem UTF-8 ve UTF-32 hem eşzamanlı ait *** hiçbiri eşliğinde Ya da avantajları. *** Her iki dünyanın da en kötüsü ve en iyisi. Depolama ve aktarma için UTF-8 kullanın; Bellek işlemleri için UTF-32 kullanın; ve hiçbir şey için UTF-16 kullanın. – tchrist

+2

"hiçbir şey için UTF-16 kullanın" ... Win32 API gibi, gerektiren API'larla etkileşim dışında. –

cevap

5

Bu yardımcı olacaktır :)

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

Özet:

UTF-8 ve UTF-16, her iki kodlama karakterleri için kullanılan
  1. UTF-8 bayt kullanır UTF-16 iki
  2. A UTF-8 kodlu dosya kullanma eğilimindedir. UTF-16 ASCII ile uyumsuz ise UTF-16 kodlu dosyadan daha küçük olması
  3. UTF-8 ASCII ile uyumlu
  4. UTF-16
  5. UTF-8 iyidir değilken UTF-8 bayt aydınlatmaktadır UTF-16
+0

7. Rahat doğrulama ile, tüm olası geçersiz UTF-16, UTF-8 üzerinden yuvarlak tetiklenebilir. Tersi tutmuyor. – Deduplicator

İlgili konular