एक यूटीएफ -8 फ़ाइल पर यूरो (€) चरित्र कैसे मुद्रित करें?

मेरे पास .php फ़ाइल UTF-8 के रूप में सहेजी गई है और मैं इसे एक चरित्र जैसे प्रिंट प्रिंट करना चाहता हूं €

मैं यह कैसे कर सकता हूं?

यह उदाहरण का स्रोत कोड है:

<?php
header('Content-Type: text/html; charset=UTF-8');

echo "€";
?>

फ़ाइल नोटपैड ++ के साथ UTF-8 के रूप में सहेजी गई थी, लेकिन जब मैं फ़ाइल निष्पादित करता हूं तो यह मुझे प्रिंट करता है "?"


उत्तर

जबकि यहां प्रदान किया गया उत्तर यूटीएफ -8 सभी माध्यमों के माध्यम से पूर्णफिल के विभिन्न पहलू यूटीएफ -8, मुझे मैथ्यू टिप्पणी के अंदर मेरे प्रश्न का उत्तर मिला।

The .php file was saved as UTF-8 but WITH BOM. Within Notepad++ i choosed Format-> "UTF-8 without BOM" and the script worked.

3
अगर यह यूटीएफ -8 में वास्तव में एन्कोड किया गया है तो यह काम करना चाहिए। क्या आप इसे ब्राउज़र में या कमांड लाइन पर देख रहे हैं?
जोड़ा लेखक deceze, स्रोत
जबकि यहां प्रदान किया गया उत्तर
जोड़ा लेखक Scalax, स्रोत
सुनिश्चित करें कि फ़ाइल UTF8 के रूप में सहेजी गई है BOM: फ़ाइल की सामग्री की प्रतिलिपि बनाएँ, एक नई फ़ाइल एन्कोडेड यूटीएफ 8 डब्ल्यू/ओ बीओएम, पेस्ट और सेव करें।
जोड़ा लेखक Matthew, स्रोत

1 उत्तर

ऐसा लगता है कि फ़ाइल में यूरो प्रतीक वास्तव में विंडोज -1252 या कुछ अन्य गैर-यूटीएफ -8 वर्ण सेट (एन्कोडिंग) के रूप में दर्ज किया गया था। आप इसे बिल्कुल कैसे टाइप करते हैं? मुझे मत बताओ कि आपने इसे Word दस्तावेज़ से कॉपी और पेस्ट किया है!

For output to a browser, consider using instead -- guaranteed good. If it must be a hard coded binary multibyte character, you have to double check that you're actually editing in UTF-8 mode. I suspect that you aren't.

0
जोड़ा