php+mysql,使用 "join"时出现汉字乱码

标签 php mysql join

我的数据库中有英文和中文字符。我的代码如下:

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

有人可以帮助我吗?

最佳答案

试试这个,

  1. 检查字段的排序规则是否为utf8_general_ci。(例如,为您的数据库设置utf8_general_ci)。

  2. 检查 html 中的元标记:

也许这会有所帮助。

关于php+mysql,使用 "join"时出现汉字乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649202/

相关文章:

php - CodeIgniter 中的图像处理

php - 通过php在服务器之间同步数据库

javascript - 尝试让 Slideout.js 在 WordPress 中工作

mysql - 如何访问包含点的列名。在选择查询中

mysql - 这两个查询之间的效率或其他差异是什么?

php - 快速从两个表中选择数据

php - 使用 for 循环从 MySQL 查询中增量选择值

mysql - 我在 MySQL 终端查询中忘记了分号 ";"。我该如何退出?

mysql - 如何更新 JOIN 上的 SQL

php - 使用 MyISAM 从多个表中删除