त्वरित पृष्ठभूमि: मुझे एक बड़ी एसक्यूएल डंप फ़ाइल मिली है जिसमें अंग्रेजी और अरबी पाठ का संयोजन होता है और (मुझे लगता है) इसे मूल रूप से 'लैटिन 1' का उपयोग करके निर्यात किया गया था। मैंने फ़ाइल आयात करने से पहले 'latin1' से 'utf8' की सभी घटनाओं को बदल दिया। अरबी पाठ phpmyadmin में सही ढंग से प्रकट नहीं किया था (जो मुझे लगता है कि सामान्य है), लेकिन जब मैं के साथ एक वेब पेज के लिए पाठ लोड निम्नलिखित ...अरबी कैरेक्टर एन्कोडिंग समस्या: यूटीएफ -8 बनाम विंडोज-1256
<meta http-equiv='Content-Type' content='text/html; charset=windows-1256'/>
... सब कुछ अच्छा लग रहा था और अरबी पाठ पूरी तरह से प्रदर्शित किया।
समस्या: मेरा ग्राहक वास्तव में वास्तव में बहुत picky है और उसकी बदलने के लिए नहीं चाहता है ...
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
... 'विंडोज-1256' बराबर करने के लिए। मुझे नहीं लगता कि यह एक समस्या होगी, लेकिन जब मैंने अक्षरसेट मान को 'यूटीएफ -8' में बदल दिया, तो सभी अरबी पात्र प्रश्न चिह्नों के साथ हीरे के रूप में दिखाई दिए। यूटीएफ -8 को अरबी टेक्स्ट सही ढंग से प्रदर्शित नहीं करना चाहिए?
- डाटाबेस चारसेट है 'UTF8'
- डेटाबेस कनेक्शन मिलान 'utf8_general_ci'
- सभी डेटाबेस, टेबल, और लागू क्षेत्रों है:
यहाँ मेरी डेटाबेस विन्यास के बारे में कुछ नोट दिए गए हैं 'utf8_general_ci'
के रूप में एकत्रित किया गया है मैं संबंधित कुछ भी के लिए स्टैक ओवरफ़्लो और अन्य मंचों को खराब कर रहा हूं मेरे मुद्दे पर। मुझे समान समस्याएं मिली हैं, लेकिन समाधान की मेरी विशिष्ट स्थिति के लिए काम नहीं लग रहा है। उम्मीद है कि कोई मदद कर सकता है!
क्या आपने नोटपैड का उपयोग करके सहेजा था? अगर ऐसा है, तो सुनिश्चित करें कि आपने एएनएसआई के बजाय यूटीएफ -8 को एन्कोडिंग के रूप में चुना है, या फिर आप अपने अरबी पात्रों को खो सकते हैं। – SiN