PHP向MYSQL插入中文乱码问题解决方法
2014-03-17 00:00
916 查看
在写数据库插入的时候输入中文,在数据库中显示为乱码或空?
为什么呢?
因为字符编码的不统一。
解决方法:
首先确定你各部分的编码。
mysql编码查询:
在你的mysql的安装目录下有个bin文件夹,点开里面的mysql.exe 就进入了控制台。
输入控制台代码 show variables like '%character_set_%'; 回车,
就会显示如图
从上图中可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results 。
在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
这时只需要将下的默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。
然后还要确定PHP的编码是UTF8。
最后要确定你输入的数据的编码,只需要在你的输入页面的页头加上
编码就变UTF8了。
这个时候编码就同一了,就不会出现乱码,为空的现象了~ OY!
为什么呢?
因为字符编码的不统一。
解决方法:
首先确定你各部分的编码。
mysql编码查询:
在你的mysql的安装目录下有个bin文件夹,点开里面的mysql.exe 就进入了控制台。
输入控制台代码 show variables like '%character_set_%'; 回车,
就会显示如图
从上图中可以看到 MySQL 有六处使用了字符集,分别为:client 、connection、database、results、server 、system。其中与服务器端相关:database、server、system(永远无法修改,就是utf-8);与客户端相关:connection、client、results 。
在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
这时只需要将下的默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。
然后还要确定PHP的编码是UTF8。
最后要确定你输入的数据的编码,只需要在你的输入页面的页头加上
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
编码就变UTF8了。
这个时候编码就同一了,就不会出现乱码,为空的现象了~ OY!
相关文章推荐
- php读mysql中文乱码问题解决方法
- php+mysql的utf-8中文乱码问题的解决方法
- MySQL插入数据时,中文乱码问题解决方法
- php+mysql的utf-8中文乱码问题的解决方法
- php+mysql的utf-8中文乱码问题的解决方法
- 【mysql乱码】解决php中向mysql插入中文数据乱码的问题
- JSP MySQL插入数据时出现中文乱码问题的解决方法
- mysql中插入表数据中文乱码问题的解决方法
- php读mysql中文乱码问题解决方法
- php读mysql中文乱码问题解决方法
- php读mysql中文乱码问题解决方法
- JSP MySQL插入数据时出现中文乱码问题的解决方法
- MySQL插入数据中文乱码问题解决办法
- MySQL 插入数据时,中文乱码问题的解决。
- MySql插入中文数据,乱码问题的解决
- C# mysql 插入数据,中文乱码的解决方法
- eclipse插入数据到MySQL数据库时,出现中文乱码问题的解决方法
- mysql中文乱码问题,phpmyadmin操作解决方法
- 解决mysql无法插入中文数据及插入后显示乱码的问题【亲测图文解说!】
- 简单解决php+mysql时mysql数据表中的中文乱码问题