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

मैं ऐसे चरित्र का उपयोग करने में सक्षम क्यों हूं जो एक वर्णसेट (विंडोज़-1252) का हिस्सा नहीं है?

आप वास्तव में पृष्ठ और डेटाबेस के चारसेट के बाहर के वर्णों का उपयोग नहीं कर रहे हैं।

चूंकि पृष्ठ windows-1252 एन्कोडेड है, यदि आप प्रपत्र फ़ील्ड में Alt+251 दर्ज करते हैं और फिर डेटा पोस्ट करते हैं, तो ब्राउज़र कहता है:

"Hey this char is not apart of windows-1252 and I need to only send back data
 which is in windows-1252, so I will do the best I can and send back the 
 html character code of char √  -- oh well, I wish I could send back
 1 character, since I cannot I will send back 7."

और यदि आप ध्यान दें, तो यह 7 अलग-अलग वर्ण हैं जो विंडोज़-1252 वर्णसेट में हैं।

यदि पृष्ठ को एक मल्टीबाइट वर्णसेट के साथ एन्कोड किया गया होता, तो ब्राउज़र कुछ ऐसा वापस भेज देता जिसे 1 वर्ण माना जाता है।

तो आप इसे कैसे पूछ सकते हैं?

 select * from tab where field like '%√%'

आपके पास वर्गमूल प्रतीक का HTML वर्ण है:https://www .google.com/#q=html+character+codes

अपडेट करें:

क्या हो रहा है, इसकी व्याख्या करने वाला एक बहुत अच्छा लेख यहां दिया गया है:http://htmlpurifier.org/docs/ enduser-utf8.html

 "...once you start adding characters outside of your encoding... 
 [the browser might] replace the character with a character entity reference...."

साथ ही जब आप विंडोज़ मशीन पर Alt+251 दर्ज करते हैं, तो यह वर्गमूल प्रतीक सम्मिलित करता है जो यूनिकोड में U-221A है।

Alt+251 को दबाने के लिए यूनिकोड डालने के लिए कीबोर्ड मैक्रो की तरह ही U-221A है।




  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. Oracle का डिफ़ॉल्ट DATE प्रारूप

  3. सी # Oracle डेटाबेस के लिए क्वेरी का चयन करें के लिए कस्टम प्रकार मानचित्रण फेंकता है ... निर्दिष्ट नहीं है या अमान्य है

  4. Oracle DB की तालिका से दूसरा उच्चतम मूल्य

  5. Oracle dbDriver लोड करने का प्रयास करते समय ORA-01804 त्रुटि