wampsever中文乱码问题——本地mysql及php字符编码修改问题

一样的项目,wamp本地访问,同事的字符是正常的,我的显示乱码。
在这里插入图片描述
可能原因有两个一个是本地mysql不一样,另一个是本地php字符编码不一样。
首先查询了同事的mysql字符集
查询方法:wamp >>mysql>>mysql控制台,在mysql控制台命令输入show variables like ‘character%’;查询即可
我的本地mysql字符集显示结果
在这里插入图片描述
下面这个是同事的本地mysql字符集显示结果
在这里插入图片描述
本地mysql 字符集不一样。项目里面用的编码为gbk,而我的为utf-8,因此需要修改我的mysql字符集。
修改my.ini配置文件
在这里插入图片描述
修改内容(1) 将[mysql]下面default-character-set=utf8 ,修改为gbk
修改后
[mysql]
default-character-set=gbk
修改内容(2)
[client]下面添加
default-character-set=gbk
修改后结果在这里插入图片描述

还是有一些地方字符集不一样,说明还是有一些地方没有修改过来。(注:每次修改后需要重启wamp服务器,才能生效)
于是对照同事的my.ini文件文件发现[mysqld]不一样
修改内容(3)将
[mysqld]
port = 3306
character-set-server=utf8 修改为如下内容
修改后
[mysqld]
port=3306
explicit_defaults_for_timestamp = TRUE
因为默认为latin1
修改后字符集完全最终一样啦,
在这里插入图片描述
mysql字符集修改成功,但是访问项目还是乱码,那可能php字符编码也不一样,接着修改php配置文件 php.ini
在这里插入图片描述
将php.ini文件下面的UTF-8修改为GBK
; PHP’s default character set is set to GBK.
; http://php.net/default-charset
default_charset = “GBK”
在这里插入图片描述
修改后重启wamp服务,访问项目页面不再显示乱码。
在这里插入图片描述
修改之后点击交卷,仍有弹窗内容一个乱码
在这里插入图片描述
在控制这段代码的check.php代码中php开始出加入一行:header(“Content-Type: text/html;charset=utf-8”);在这里插入图片描述
之后显示正常在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41695715/article/details/89015943
今日推荐