我在阿拉伯数据页表中有一列。奇怪的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