我有一個網站,允許來自世界各地的用戶提交個人資料。在存儲/檢索/顯示字符之間,它們不能正確呈現。我不確定哪一步有問題,但這裏是發生了什麼的細節。在網站上使用字符編碼有困難
當我從我的PostgreSQL數據庫一個SELECT通過psql的命令行界面,我看到一些角色,如出現以下,這使我相信他們是正確保存:
- 「
- ...
- å
然而,在我的網站,我看到出現上述人物分別如下:
- â
- â|
- A¥
我試圖改變編碼的頭,沒有運氣,從:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
到:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
我只是尋找一些有關任何PHP設置/函數,PostgreSQL設置,HTML字符集或其他任何我應該查找的信息,以確保爲我的用戶正確顯示所有信息。
感謝您的幫助!正如你所指出的,我需要通過pg_set_client_encoding()來設置客戶端編碼。之後,我還必須更改各種調用htmlentities()以傳遞「UTF-8」作爲第三個參數,現在一切看起來都不錯。非常感激! – 2009-11-12 22:57:17