2012-03-07 7 views
5

संभव डुप्लिकेट:
UTF8, UTF16, and UTF32यूटीएफ -16 पर यूटीएफ -8 का उपयोग करने के लिए क्या फायदा है?

मैं हमेशा UTF-8 में मेरे स्रोत कोड लिख सकते हैं और अन्य एन्कोडिंग से जिस तरह से रहने के लिए कह रही है बातें पढ़ रहा हूँ, लेकिन यह भी UTF-16 की तरह लगता है यूटीएफ -8 का एक बेहतर संस्करण है। उनके बीच क्या अंतर है, और क्या इसका कोई फायदा है?

+1

UTF-16 की तुलना में त्रुटियों से उबरने में *** सभी *** का नुकसान है दोनों UTF-8 और की UTF-32 के लिए एक जैसे, जबकि एक साथ *** से कोई भी आनंद ले रहे या तो फायदे। *** यह दोनों दुनिया में सबसे खराब है, और सबसे अच्छा नहीं है। भंडारण और हस्तांतरण के लिए यूटीएफ -8 का प्रयोग करें; स्मृति संचालन के लिए यूटीएफ -32 का उपयोग करें; और कुछ भी के लिए यूटीएफ -16 का उपयोग करें। – tchrist

+2

"यूटीएफ -16 का उपयोग कुछ भी नहीं" ... जब एपीआई के साथ बातचीत की आवश्यकता होती है, तो Win32 API जैसे। –

उत्तर

5

यह मदद करनी चाहिए :)

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

सारांश:

  1. UTF-8 और UTF-16 दोनों एन्कोडिंग पात्रों
  2. के लिए उपयोग किया जाता है
  3. UTF-8 एक बाइट का उपयोग करता है कम से कम अक्षरों को एन्कोड करने में यूटीएफ -16 दो
  4. एक यूटीएफ -8 एन्कोडेड फ़ाइल का उपयोग करता है एक UTF-16 एन्कोडेड फ़ाइल की तुलना में छोटा
  5. UTF-8 ASCII के साथ संगत है, जबकि UTF-16 ASCII के साथ असंगत है
  6. UTF-8 बाइट उन्मुख है, जबकि UTF-16
  7. UTF-8 बेहतर है नहीं है UTF-16
+0

7. आराम से सत्यापन के साथ, सभी संभावित अमान्य यूटीएफ -16 को यूटीएफ -8 के माध्यम से गोल-ट्रिप किया जा सकता है। रिवर्स पकड़ नहीं है। – Deduplicator