用php向Mysql数据库插入中文数据时数据库中显示乱码
PHP中文网
PHP中文网 2017-04-11 10:16:34
[PHP讨论组]

1.我写了php代码向mysql数据库插入一个带有中文的字段值,在phpMyadmin查看显示乱码,在mysql控制台查看也是乱码,我已经把每个字段的排序规则改为uft8_general_ci,在phpmyadmin里面直接插入显示正常,在mysql控制台直接插入也显示正常,只是通过php插入就不正常,我也在php代码写了header("Content-Type:text/html;charset=utf-8");

3.请大神帮看下问题出在哪里?

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
黄舟

看你的数据库表里面有正常的中文,那就试插入数据的时候出现的问题。统一字符编码格式:

  • 确保数据库,表,字段设置的都是utf-8

  • 确保连接数据库的时候设置字符集是utf-8

  • 确保程序文件是utf-8

  • 确保mysql安装程序的配置文件设置字符utf-8

高洛峰

设置字符集试试

mysqli_set_charset($con, "utf8");
黄舟

你要设置mysql编码 执行sql "set names utf8"

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号