2011-02-16 129 views
4

我的MySQL數據庫中有外文字符是阿拉伯語或日語,將mySQL中的阿拉伯語/日語轉換爲php?

تظاهراتدرخیابانآذربایجان

,他們看起來完全沒有在phpMyAdmin(DB柱結構utf8_general_ci),但是當我嘗試從MySQL查詢呼應他們,我得到???。由於我回到AJAX請求,我應該如何發回字符,以便編碼通過?

謝謝你從一個非常混亂的國際學生。

回答

3

這可能是這些問題的一個或兩個:

你的輸出編碼沒有設置正確。把這個在你的PHP文件(靠近頂部,你發送任何輸出之前):

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

你的數據庫連接/通信編碼(不太知道該怎麼稱呼它)沒有設置正確。將這個你連接到數據庫之後,但在恢復任何數據之前:

mysql_query('SET NAMES utf8'); // (or equivalent) 

這確保了PHP和MySQL之間的通信UTF8也做。

+0

奇,這些都不似乎工作。列名是文本,所以我也設置文本UTF8 – Rio 2011-02-16 00:50:30