通过php向mysql输入的中文 在数据库中显示乱码_用php向Mysql数据库插入中文数据时数据库中显示乱码...

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

bVCUB7

bVCUCc

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

回复内容:

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

bVCUB7

bVCUCc

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

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

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

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

确保程序文件是utf-8

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

我找到问题关键了,下面两位回答的我都试过了,不起效果,问题出在mysql.ini配置少了一句话default-character-set = utf8 ,我是安装wampserver后用这个软件自己安装的mysql他的mysql.ini没有那句话,,而且如果加入这句话位置也不能乱加,必须加在我图片指出的位置

bVCVAi

bVCVAs

用show variables like 'character_set_%;查看修改ini文件后的字符编码如下图

bVCVAy

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

设置字符集试试

mysqli_set_charset($con, "utf8");

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值