हमारे पास एक वेब एप्लिकेशन है जहां हम उपयोगकर्ताओं को टेक्स्ट क्षेत्र में अपना स्वयं का HTML दर्ज करने की अनुमति देते हैं। हम उस डेटा को हमारे डेटाबेस में सहेजते हैं।htmlentities() चीनी अक्षरों को अनुपयोगी बनाता है
जब हम टेक्स्ट क्षेत्र में एचटीएमएल डेटा लोड करते हैं, तो हम HTML डेटा को टेक्स्टरेरा में फेंकने से पहले htmlentities() का उपयोग करते हैं। अन्यथा उपयोगकर्ता textarea के अंदर सहेज सकते हैं और टेक्स्टरेरा में लोड करते समय हमारा एप्लिकेशन टूट जाएगा।
यह चीनी काम करता है (और शायद अरबी, जापानी जैसी अन्य भाषाओं) को छोड़कर यह बहुत अच्छा काम करता है।
htmlentities() चीनी पाठ को इस तरह अनुपयोगी बनाता है: à ¨à ³à ¼à §ï जब मैं टेक्स्ट क्षेत्र में दर्ज HTML को लोड करने से पहले htmlentities() को हटा देता हूं, तो चीनी वर्ण बस ठीक दिखाएं, लेकिन फिर हमारे पास HTML टेक्स्ट की समस्या है जो हमारे टेक्स्टरेरा में हस्तक्षेप करती है, खासकर जब कोई उपयोगकर्ता टेक्स्ट एरिया में प्रवेश करता है।
मुझे उम्मीद है कि यह समझ में आता है।
क्या किसी को पता है कि कैसे हम अपने टेक्स्ट क्षेत्र के अंदर किसी भी एचटीएमएल को लोड करने के लिए सुरक्षित होने के दौरान चीनी, जापानी, ... जैसे हमारे सुरक्षित क्षेत्र में सुरक्षित रूप से और सही ढंग से भाषाओं को अनुमति दे सकते हैं?
'charset' पैरामीटर निर्दिष्ट करने का प्रयास करें – Robik
आप किस वर्ण एन्कोडिंग का उपयोग कर रहे हैं? – GordonM
आपके पृष्ठ के लिए कौन सा चरित्र सेट परिभाषित किया गया है? –