我正在使用PDO在PHP中執行查詢。問題是通過phpMyAdmin添加帶有口音的字符(「é」,「è」,「ô」等),並用PHP檢索它時,顯示出奇怪的字符。當重音通過查詢添加時,它被存儲爲一個奇怪的字符('é'將是'Ã'),但它顯示正確。口音「é,è... etc」顯示不正確
我在MySQL中使用的字符集是utf8_general_ci
。我的PHP字符集設置爲UTF-8(不含BOM)。當我執行類似的查詢:
SELECT ... WHERE DataName LIKE '%é%' ...
如果數據已經通過phpMyAdmin的補充,而不是設置爲「A©」這是行不通的。
即使我們通過phpMyAdmin添加數據並在phpMyAdmin中顯示爲「é」,我也想知道如何使其工作。
你的服務器是在他的HTTP頭回什麼編碼? – 2012-04-02 12:53:55
另外,你是否嘗試過使用'utf8_decode()'/'utf_encode()'來玩? – 2012-04-02 12:54:48
我不知道在標題中的編碼,但我的HTML頁面設置爲UTF-8(在元)。但即使我做了查詢(在我的PHP腳本,所以在服務器上,沒有發送給用戶的頭),問題是一樣的。我必須將'É'與'E'進行比較才能使其正常工作。所以我不認爲這個問題與標題有關(或只與標題相關)。 – maniak 2012-04-02 13:17:28