PHP mysqli 中文 乱码怎么办
时间:2022-02-11 13:55
PHP mysqli中文乱码的解决办法:1、检查并修改html文件的编码;2、修改mysql数据库的排序规则为“utf8_general_ci”;3、在执行SQL语句之前加入设置编码即可。 本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。 PHP mysqli 中文 乱码怎么办? PHP mysqli新增数据中文乱码错误 在使用PHP mysqli连接数据库写入数据时,发现写入数据库的中文是乱码的,假设猜想这是编码的问题。 1.文件结构 2.首先排查了html文件,确定使用了 3.其次排查了mysql数据库,字符集是 4.最后排查了PHP文件,终于发现了问题 随便打印了一下表单传递的中文数据,发现是没有乱码的, 所以剩下的问题就只能是连接数据库的代码没有弄好编码了。 重点:在执行SQL语句之前加入设置编码 千万不要把 程序出错了慢慢找,一定要耐心。如果找不到错误,可以先放在一边,忙点别的事情,没准就想出来了呢。 推荐学习:《PHP视频教程》 以上就是PHP mysqli 中文 乱码怎么办的详细内容,更多请关注gxlsystem其它相关文章!一、问题的出现
二、排查过程
文件名 备注 addbook.html 表单提交数据网页 addbook.php 执行sql语句的php文件 common.php 存放mysql数据库主机等配置数据 <meta charset="UTF-8">
utf8
,排序规则是 utf8_general_ci
三、解决办法
// 设置编码
mysqli_query($conn,"set names utf8");
// 执行sql语句
$rs = mysqli_query($conn,$sql);
// 关闭流
mysqli_close($conn);
mysqli_query($conn,"set names utf8");
放在执行sql语句之后,那将还是无效的。四、总结