2013-02-23 74 views
6

â,¬ आईएसओ-8859-1â,¬ Magento में ISO-8859-1 में नियमित रूप से यूरो चिह्न के बजाय आ रही है

मैं इस चरित्र मेरी फ्रेंच के लिए सेट का उपयोग कर रहा में यूरो चिह्न के बजाय प्रदर्शित किया जाता है, स्पेनिश, जर्मन और इतालवी स्टोर।

कृपया मुझे बताएं कि उपरोक्त सूचीबद्ध भाषाओं के विशेष पात्रों को प्रदर्शित करने के लिए इस यूरो साइन समस्या या किसी अन्य समाधान को कैसे ठीक किया जाए।

उत्तर

1

मैं की तरह किया है,

 <?php echo mb_convert_encoding($this->__('Careers'), "UTF-8", "HTML-ENTITIES"); ?> 

और रखने चारसेट डिफ़ॉल्ट UTF-8।

5

आईएसओ 885 9 -1 में कोई यूरो साइन चरित्र नहीं है; इसे आईएसओ 885 9-15 में पेश किया गया था और यह यूटीएफ -8 में मौजूद है, हालांकि ऐसा लगता है कि आपको &euro; एचटीएमएल इकाई का उपयोग करने की आवश्यकता है।

+0

आईएसओ -885 9-15 का इस्तेमाल किया। लेकिन हल नहीं किया गया समस्या – Dolly

+0

आप एन्कोडिंग (http प्रतिक्रिया या एचटीएमएल हेड) कहां सेट कर रहे हैं? चरित्र संग्रहित है (डेटाबेस से, एक फ़ाइल में)। दिखाए गए कचरे के कारण 2 बाइट लंबा है, ऐसा लगता है कि चरित्र कुछ यूटीएफ -8 जगह में स्टोर है और आप इसे ISO8859 पेज में दिखाने की कोशिश कर रहे हैं। –

+0

मैंने इस कोड को head.phtml getResponse() -> setHeader ("सामग्री-प्रकार", "टेक्स्ट/एचटीएमएल; वर्णसेट = आईएसओ -885 9 -1", झूठा) में लिखा है। ; ?> – Dolly

5

Magento हर जगह यूटीएफ -8 का उपयोग करता है: टेम्पलेट्स, डेटाबेस, अनुवाद फ़ाइलें। यदि आप आईएसओ -885 9 -1 के लिए content-type शीर्षलेख भेजते हैं, तो सभी डेटा अभी भी यूटीएफ -8 एन्कोडेड है लेकिन गलत दिखाई देगा (जो आप देखते हैं, एक यूटीएफ -8 यूरो साइन, आईएसओ -885 9 -1 के रूप में व्याख्या किया गया है)।

यूटीएफ -8 पर आईएसओ -885 9 -1 को प्राथमिकता देने का कोई कारण नहीं है। यदि आप आईएसओ -885 9 -1 में अपनी फाइलें या डेटा जोड़ते हैं, तो उन्हें पहले रूपांतरित करें।

+0

कैसे पूरा करें? कृपया मदद करे। मुझे समाधान जैसे कुछ कदम चाहिए। तो यह उपयोगी होगा अगर आप मुझे – Dolly

+0

एचटीएमएल हेड में यूटीएफ -8 में आईएसओ -885 9 -1 से एन्कोडिंग बदलें। –