2010-03-29 42 views
2

什麼是最好的整理列允許存儲重音字母和解析出來沒有任何編碼錯誤,因爲每當我添加一個重音字母,如é,å ,它在PHP端顯示出一個編碼問題,但在MySQL端很好......MySQL整理或PHP側正確顯示重音字母

如何讓重音字母顯示正確?

回答

2

您可以通過兩端匹配的編碼,即正確地得到它們。你的PHP輸出和數據庫都應該使用相同的編碼。對於歐洲語言,我會建議在你的腳本和數據庫中使用UTF-8。請記住,您仍然必須使用SET NAMES 'utf8' COLLATE 'utf8_general_ci'初始化MySQL中的UTF-8歸類(因此,在連接到數據庫之後運行此查詢,您應該可以)。

+0

我想給這許多upvotes。 – MastaBaba 2013-04-16 14:57:54

2

也許你的問題不在數據庫內,但在你顯示的東西從PHP?你在輸出中指定了哪些內容編碼?如果這是您要輸出的內容,您可能需要手動發送標題以指定內容爲UTF-8。

例如:header("Content-Type: text/html; charset=UTF-8");

+0

我已經有集。但它似乎無法正常工作。字段整理是VARCHAR和\t latin1_swedish_ci – MacMac 2010-03-29 23:19:26