2013-07-02 18 views
-1

我嘗試打印這個詞,葡萄牙人的性格不能在PHP上打印,我該怎麼辦?

echo "AUTO DETENÇÃO" 

但輸出AUTODETENÇÃO。這個詞是葡萄牙語。

+1

你檢查過輸出編碼了嗎? – Sirko

+0

我已經閱讀過這個問題,,, [http://stackoverflow.com/questions/279170/utf-8-all-the-way-through]。 這就是我所做的, '' 但結果總是像這樣AUTO DETEN‡ÃO。 – Akbar

回答

1

看起來您的腳本文件保存爲utf-8,但數據發送到客戶端,就好像它是iso-8859(或類似的)編碼。
嘗試

ini_set('default_charset', 'utf-8'); 

在你的腳本之前的任何輸出發送到客戶端。
然後PHP會發送一個http響應頭,通知客戶端utf-8編碼。

1

確保您的編碼設置爲你的語言像UTF-8一個合適的選擇:

<?php header('Content-Type: text/html; charset=utf-8'); ?> 
+0

這是行不通的...... – Akbar

+0

您的HTML設置了正確編碼的元標記嗎? Th3Alchemist

0

一個好的解決辦法是改變UNICODE到UTF-8編碼。我想你正在使用其他類型的編碼。

  <?php 

      ini_set("default_charset", "utf-8"); 

      ?> 

如果您要用腳本保存葡萄牙語單詞,請在保存文檔時選擇UTF-8編碼。