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

Oracle में NLS_CHARACTERSET WE8ISO8859P1 और UTF8 मुद्दे

http://docs.oracle.com/cd /B19306_01/server.102/b14225/ch2charset.htm#g1009784

दूसरी ओर, UTF-8 प्रतीक को संग्रहीत करने के लिए कई बाइट्स का उपयोग करता है।

यदि आपका डेटाबेस WE8ISO8859P1 का उपयोग करता है और कॉलम प्रकार VARCHAR समूह (NVARCHAR नहीं) से है और आप एक प्रतीक सम्मिलित कर रहे हैं जो कोड> 255 है, तो यह प्रतीक WE8ISO8859P1 में बदल जाएगा और कुछ जानकारी खो जाएगी।

सीधे शब्दों में कहें तो, यदि आप यूटीएफ -8 को सिंगल-बाइट कैरेक्टर सेट वाले डीबी में डाल रहे हैं, तो आपका डेटा खो जाता है।

ऊपर दिया गया लिंक विभिन्न परिदृश्यों का वर्णन करता है कि इस समस्या से कैसे निपटा जाए।

आप Oracle asciistr भी आज़मा सकते हैं /unistr कार्य करता है, लेकिन सामान्य तौर पर यह ऐसी समस्याओं से निपटने का एक अच्छा तरीका नहीं है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 कॉलम मानों के आधार पर ऑर्डर करें

  2. Oracle शीर्ष 1 के साथ स्थिति में शामिल हों

  3. किसी उपयोगकर्ता के लिए सभी Oracle डेटाबेस विशेषाधिकार कैसे दिखाएं

  4. SDO_GEOMTRY को GeoJSON में कैसे बदलें

  5. डेट में लास्ट सेकेंड कैसे जोड़ें?