douxun4860 2014-12-31 11:06
浏览 20
已采纳

汉字问题

following problems:

I got a mysql database with chinese characters (stored as utf8_general_ci). In phpmyadmin the chinese characters a printed correctly.

Now I'm getting the database values with mysqli:

$stmt = $mysqli->prepare("SELECT *** FROM projects p WHERE PID = ***");
$stmt->execute();
$stmt->store_result();

$stmt>bind_result(***);
$stmt->fetch();

The chinese characters are now shown as '????'.

Page encoding is set to:

<meta charset="utf-8">

What am I doing wrong?

Thanks in advance.

  • 写回答

2条回答 默认 最新

  • doujizhong8352 2014-12-31 11:10
    关注

    You have to tell MYSQL that the communication done is going to be in UTF8 for this to work.

    The easier is, after your connection to the database, to execute this query : SET NAMES 'utf8' which will, once and until the disconnection, tell mysql that you are going to talk in UTF8.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀