-3
我有一個.php
文件保存爲UTF-8
,我想讓它打印出一個字符,例如:€如何在UTF-8文件上打印歐元(€)字符?
我該怎麼辦?
這是該示例的源代碼:
<?php
header('Content-Type: text/html; charset=UTF-8');
echo "€";
?>
該文件保存爲notepad++
但UTF-8
當我執行該文件,它只是打印我出去「?」
回答
雖然這裏UTF-8 all the way through提供了答案fullfills UTF-8的各個方面,我找到了答案,我的問題Matthew註釋中。
.php文件保存爲UTF-8但帶有BOM。在Notepad ++中,我選擇了Format->「沒有BOM的UTF-8」,並且該腳本正常工作。
如果文件確實以UTF-8編碼,這應該工作。你是在瀏覽器還是在命令行看這個? – deceze
確保文件保存爲UTF8 wituout BOM:複製文件的內容,打開一個編碼爲UTF8的新文件,不帶BOM,粘貼並保存。 – Matthew
雖然這裏提供的答案http://stackoverflow.com/questions/279170/utf-8-all-the-way- through填寫了UTF-8的各個方面,但我在Matthew評論中發現了我的問題的答案。 .php文件保存爲UTF-8但帶有BOM。使用記事本++我選擇格式 - > UTF-8沒有BOM和腳本工作。 – Scalax