我在阿拉伯數據頁表中有一列。奇怪的MySQL編碼問題
如果我這樣做...
@mysql_query("select title from pages where web_id = '$id'");
我得到正確的數據,在阿拉伯語。
但是,如果我再次調用相同的函數,實際上,它是在一個循環中,第二次它帶給我垃圾數據。看起來像這樣
"تنظيم الأوقا٠العامة اقرأ قطاع
而且,如果該查詢之前,我做任何這樣:
@mysql_query("SET NAMES 'utf8'");
@mysql_set_charset('utf8');
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
我總是得到垃圾數據,甚至在第一個電話。這裏發生了什麼事?
注意,數據庫,表和字段排序規則設置爲utf8_bin
id已被轉義。有一個返回值。 php代碼被保存爲utf-8。頁面以utf-8編碼顯示。正如我已經提到的,我試過mysql_set_charset() – HyderA 2011-01-25 10:23:01