Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

UTF-8 के बजाय windows-1252 का उपयोग करने में कुछ भी गलत है

विंडोज 1252 कई निश्चित आकार के चरित्र सेटों में से एक है। मैक का अपना सेट है। यूरोप के विभिन्न हिस्सों और दुनिया के कुछ अन्य हिस्सों के लिए कुछ आईएसओ हैं। उनमें से अधिकांश में मामूली भिन्नताएं हैं।

अच्छी बात यह है कि आपके पास एक निश्चित आकार का वर्ण है, जिसका अर्थ है 1 वर्ण =1 बाइट चाहे कुछ भी हो।

बुरे बिंदु हैं:

  • हो सकता है कुछ लोगों के पास आपका एन्कोडिंग इंस्टॉल न हो
  • कुछ लोग थोड़ी भिन्न एन्कोडिंग का उपयोग कर सकते हैं, जिसके परिणामस्वरूप बहुत कम समस्याएं दिखाई देती हैं, जो स्पष्ट नहीं हैं, लेकिन लंबे समय में बहुत बदसूरत हैं
  • आप केवल कुछ ही भाषाओं का समर्थन कर सकते हैं

इसमें कोई भी उद्धरण शामिल है जिसे आप बनाना चाहते हैं। windows-1252 में आप रूसी, ग्रीक, पॉलिश प्रदर्शित नहीं कर सकते ...

यूटीएफ -8 1+ बाइट्स पर यूनिकोड प्रतिनिधित्व के लिए मानक एन्कोडिंग है। यह आपके द्वारा सामना किए जा सकने वाले पात्रों के एक बहुत बड़े बहुमत का प्रतिनिधित्व कर सकता है, हालांकि इसे लैटिन-आधारित भाषाओं के लिए डिज़ाइन किया गया है, क्योंकि अन्य भाषाएं अधिक संग्रहण स्थान लेती हैं।

इसका उपयोग XML, JSON और अधिकांश प्रकार की वेब सेवाओं में किया जाता है जो आपको मिल सकती हैं। यह एक अच्छा डिफ़ॉल्ट है जब आप नहीं जानते कि किस एन्कोडिंग का उपयोग करना है। यह एन्कोडिंग मुद्दों की संख्या को सीमित करने की अनुमति देता है, जैसे "मैं हालांकि आप लैटिन -1 / नहीं में थे, मैं लैटिन -9 का उपयोग कर रहा था, लेकिन फिर मैक पर यह आदमी रोमन का उपयोग करता था"। यदि आपके पास वेबसाइट की सामग्री पर 1 से अधिक लोग काम कर रहे हैं, तो उनके प्लेटफॉर्म पर अलग-अलग एन्कोडिंग हो सकते हैं, और इसलिए आपकी सामग्री किसी बिंदु पर गड़बड़ हो सकती है।

UTF-8, जहाँ तक मुझे पता है, बिना चर्चा के लोगों के बीच उपयोग किए जाने वाले एन्कोडिंग को आसानी से मानकीकृत करने का एकमात्र तरीका है।

विशिष्ट उदाहरण है, यदि आपकी वेबसाइट windows1252 में एन्कोडेड है, और नए देव के पास एक मैक है, तो आप शायद मुश्किल में पड़ जाएंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओआरए-27154 / ओआरए-27146

  2. Oracle Enterprise 11gR2 की पुन:स्थापना के बाद .dbf फ़ाइलों से Oracle डेटाबेस को फिर से बनाएँ

  3. Oracle में LIKE . के साथ एक्सेंट और केस असंवेदनशील संयोजन

  4. तालिका को छोड़ने और पुनर्निर्माण किए बिना ऑरैकल में किसी विशिष्ट स्थिति में कॉलम कैसे सम्मिलित करें?

  5. ORA-04091 - मैं उस तालिका को कैसे बदल सकता हूँ जिस पर ट्रिगर सक्रिय होता है?