我在打印數組值時遇到了麻煩,它們最初是用ISO-8859-1編碼的,回顯時它們顯示爲「?」。太討厭了!正確回顯數組ISO-8859-1值
我已經字符集定義爲ISO-8859-15
$lang = array();
$lang['HOMEPAGE'] = 'âéíó';
echo $lang['HOMEPAGE'];
result: ????
任何提示?
它曾經工作,使用utf8_decode();但似乎並沒有解決我的問題。
編輯:
我很好,我定義了ISO-8859-15字符集,但我是其中的「áúóá」字符的文件,因爲餅乾互動的HTML頭之前,嘗試使用ob_start使用Cookie在身上,但仍然錯誤,用header()函數中定義的字符集和運作良好,其他的解決方案是:
echo iconv('ISO-8859-1', 'UTF-8', $lang['PARAGRAFO1']);
我不知道PHP,但我知道一個人不使用utf8_decode來解碼你說的不是UTF-8的東西!也許你只需要使用正確的解碼功能。 – ikegami 2011-05-31 23:14:40
不要通過編輯問題來編寫解決方案;通過回答寫解決方案!是的,即使它是你自己的。 – 2011-06-01 00:04:53
好的,謝謝你的提示;) – Souza 2011-06-01 01:30:51