后端开发|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");