2011-11-10 16 views
5

मेरे पास डेटा दर्ज करने के लिए उपयोगकर्ता के लिए एक टेक्स्ट क्षेत्र वाला एक वेब पेज है। जावास्क्रिप्ट में टेक्स्टरेरा के मान को पूर्व मान से तुलना करने के लिए जब मुझे प्लेटफ़ॉर्म एन्कोडिंग ('ä' =>% e4) के साथ मान मिलता है, तो डेटाबेस से मेरा मान यूटीएफ -8 एन्कोडिंग ('ä' => $% C3% ए 4)। वेबपृष्ठ एन्कोडिंग यूटीएफ -8 है, एक्सएमएल एन्कोडिंग विशेषता प्लस मेटा वर्णसेट का उपयोग कर। ब्राउज़र यह भी कहता है कि यह यूटीएफ -8 एन्कोडिंग का उपयोग कर रहा है, लेकिन अभी भी textbox.value प्लेटफ़ॉर्म एन्कोडिंग में है।टेक्स्टरेरा के कैरेक्टर एन्कोडिंग

क्या किसी को यह पता है कि मैं उपयोगकर्ता एजेंट को textarea.value को यूटीएफ -8 के रूप में वापस करने के लिए कैसे कह सकता हूं?

+0

यह प्रश्न कुछ स्पष्टीकरण का उपयोग कर सकते हैं। डेटाबेस पढ़ने के लिए आप किस सर्वर साइड भाषा का उपयोग कर रहे हैं? आप वेबपृष्ठ को एन्कोडिंग कैसे कर रहे हैं? क्या आप "मेटा सामग्री =" का उपयोग कर रहे हैं? – mmcglynn

+1

आपकी टिप्पणी के लिए धन्यवाद, लेकिन जैसा कि यह लगभग एक वर्ष पुराना है, इस बीच मैंने समस्या को एक अलग तरीके से हल किया। प्रश्न का उत्तर देने के लिए: XHTML पृष्ठ को एक्सएमएल -8 में एक्सएमएल एन्कोडिंग विशेषता प्लस <मेटा http-equiv = "content-type" content = "text/html; charset = UTF-8" /> का उपयोग करके एन्कोड किया गया है। यहां तक ​​कि जब मैंने मैन्युअल रूप से टेक्स्ट फ़ील्ड में टेक्स्ट दर्ज किया था, तब भी इसका मान हमेशा मंच-एन्कोड किया गया था। –

+1

... फिर आपको अपने प्रश्न का उत्तर देना चाहिए ताकि इसे अब 'अनुत्तरित' चिह्नित नहीं किया जा सके। – rhavin

उत्तर

0

क्या आपके लिए निम्नलिखित समाधान होगा?

function encode_utf8(s) 
{ 
    return unescape(encodeURIComponent(s)); 
} 

जहां आप अपने टेक्स्टबॉक्स के मूल्य के साथ encode_utf8 पर कॉल करते हैं? यह एक अन्य एसओ उत्तर से एक सुझाव है here मिला। काफी समस्या नहीं है, लेकिन समाधान लागू हो सकता है।

संबंधित मुद्दे