300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 用php向Mysql数据库插入中文数据时数据库中显示乱码

用php向Mysql数据库插入中文数据时数据库中显示乱码

时间:2023-10-08 22:59:16

相关推荐

用php向Mysql数据库插入中文数据时数据库中显示乱码

后端开发|php教程

php,mysql

后端开发-php教程

娱乐系统源码 php,ubuntu图形命令窗口,协程类爬虫,php l论坛,seo搜索工作lzw

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

asp程序源码怎么打开,vscode如何打开页面,ubuntu 蓝牙手柄,导致tomcat崩溃,sqlite 必须安装的文件,前端ui框架 市场占有率,论文哪里可以体现爬虫技术,php 数组 int,广东seo推广学习,企业产品展示网站源码,网页筛选搜索代码,html模板之家lzw

dedecms自媒体网站源码,ubuntu18 终端,爬虫培训肖老师,php中sort(),龙擎SEOlzw

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

回复内容:

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

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

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

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

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

确保程序文件是utf-8

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

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

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

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

设置字符集试试

mysqli_set_charset($con, "utf8");

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。