我的数据库中有英文和中文字符。我的代码如下:
mysql_select_db($database,$con);
mysql_query("set character set 'utf8'");
$result=mysql_query($sqlStatement);
当我只选择一张表时,汉字可以正常正确返回。
但是,当sql语句如下时
select TableA.a from TableA join TableB on TableA.b=TableB.b
中文字符不起作用。结果是“?”。好像每个汉字对应两个“?”。
我的数据库:
character_set_client gdk
character_set_connection gdk
character_set_database gdk
character_set_filesystem binary
character_set_result gdk
character_set_server gdk
character_set_system utf8
有人可以帮助我吗?
最佳答案
试试这个,
检查字段的排序规则是否为utf8_general_ci。(例如,为您的数据库设置utf8_general_ci)。
检查 html 中的元标记:
也许这会有所帮助。
关于php+mysql,使用 "join"时出现汉字乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649202/