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

php/mysql में अरबी पाठ कभी-कभी "???" दिखाई देते हैं और कभी-कभी दिखाई देते हैं Ùؤتا चयन/सम्मिलित कथन के बाद

مؤتا مؤتا . के लिए Mojibake है :

  • क्लाइंट में आपके पास मौजूद बाइट्स utf8 (अच्छा) में सही ढंग से एन्कोडेड हैं।
  • आप SET NAMES latin1 . से जुड़े हैं (या set_charset('latin1') या ...), शायद डिफ़ॉल्ट रूप से। (यह utf8 होना चाहिए था ।)
  • तालिकाओं में कॉलम CHARACTER SET utf8 हो भी सकता है और नहीं भी , लेकिन ऐसा होना चाहिए था।

لاعب एक "डबल एन्कोडिंग" हो सकता है -- उस पथ से बचें।

"ATX ??????????" --

utf8 को लगभग 4 स्थानों पर स्थापित करने की आवश्यकता है।

  • डेटाबेस में कॉलम -- SHOW CREATE TABLE . का उपयोग करें यह सत्यापित करने के लिए कि वे स्पष्ट रूप से utf8 पर सेट हैं, या तालिका परिभाषा से डिफ़ॉल्ट हैं। (डेटाबेस को बदलने के लिए यह पर्याप्त नहीं है डिफ़ॉल्ट ।)
  • क्लाइंट और सर्वर के बीच संबंध। देखें SET NAMES utf8
  • आपके पास जो बाइट्स हैं। (शायद यही मामला है।)
  • यदि आप वेब पेज में टेक्स्ट प्रदर्शित कर रहे हैं, तो <meta> . को चेक करें टैग।

UTF-8 भी देखें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल के साथ दूरस्थ MySQL होस्ट से कनेक्ट होने में समस्या

  2. mysql मान को अज्ञात भागों में विभाजित करना

  3. क्वेरी लॉगिंग सक्षम करने के बाद लॉग फ़ाइल कहाँ है?

  4. PDO दूरस्थ mysql सर्वर को कनेक्ट नहीं कर सकता

  5. एक संख्या तक गिनें x - sql