请教大侠,php存入mysql数据库时汉字乱码怎么解决,文档和数据库都是utf8格式。

操作系统是64位win7,wampsever2.5。

乱码有几个方面
首先确保数据库的编码是否正确
其次确保连接数据库的代码是否指定了正确的编码。
另外就是html页面的编码是否一致,麻烦把问题补充清楚方便排查问题。追问

网页编码是utf8,数据库也是,出入的汉字在数据库显示乱码,不是问号那种,但用查询代码时能正常在网页显示。

追答

首先确保使用phpmyadmin之类的数据库管理工具看下数据库中的数据是否乱码,如果不是乱码的话,说明是在php取数据的时候出现乱码
使用set name utf8这样的sql语句来指定编码。

追问

用php取出的汉字正常,用phpmyadmin查看汉字是乱码,网页编码和数据库都是utf8。

温馨提示:内容为网友见解,仅供参考
无其他回答

PHP显示MySQL数据乱码,字符集设置都是UTF8,数据库也是UTF8,一直找不...
1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令:Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin 以上命令就是将test数据库的编码设为utf8.2.MYSQL中创建表时会让你...

mysql 数据库乱码问题,页面,数据库都是UTF-8 的字符集,为什么INSERT IN...
1)字段编码和表一致,客户端是不同的编码比如下面例子, 表数据的编码是 utf8mb4,而 SESSION 1 发起的连接编码为 gbk。那由于编码不兼容,检索出来的数据肯定为乱码。2)表编码和客户端的编码一致,但是记录之间编码存在不一致的情形比如表编码是 utf8mb4,应用端编码也是 utf8mb4,但是表里的数据...

解决MySQL中文乱码问题的实用方法mysql中使用中文乱码
在应用程序代码中,您可以在MYSQL连接语句中指定字符集。以下是一个示例:db = new mysqli($db_host, $db_user, $db_pass, $db_name);db->query(“SET NAMES ‘utf8′”);5. 使用转换函数 如果您的MySQL中存在乱码数据,可以使用MySQL内置的转换函数将其转换为正确的...

php+mysql数据库中文连接乱码?set names utf8 也不行!
1:将数据编码格式保存为utf-8 设置默认编码为utf8:set names utf8;设置数据库db_name默认为utf8:ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;设置表tb_name默认编码为utf8:ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;导入:...

PHP与Mysql连接后,中文汉字乱码怎么解决
1一般出现在网页,用网页上面的查看——编码——简体中文即可解决。2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。解决办法得看具体的问题,一般情况下的Windows乱码可以通过以下三种方法解决。第一种方法是下载 解决Windows...

关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)
首先:用show variables like “%colla%”;show varables like “%char%”;这两条命令查看数据库与服务端的字符集设置如果查看出来都是gbk2312,或 gbk,那么就只能支持简体中文,繁体和一些特殊符号是不能插入的,我们只有修改字符集为UTF-8,修改方法如下:用记事本或UitraEdit打开mysql数据库安装...

PHP读MYSQL中文乱码的快速解决方法
NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:mysql_mylink = mysql_connect($mysql_host,mysql_user,mysql_pass);mysql_query("SET NAMES 'GBK'");以上就是小编为大家带来的PHP读MYSQL中文乱码的快速解决方法的全部内容了,希望对大家有所帮助,多多...

MySQL数据库中的中文乱码如何解决
1.server本身设定问题,例如还停留在latin1版本;2.table的语系设定问题(包含character与collation);3.客户端程式(例如php,java)的连线语系设定问题;建议使用utf8!!!想要避免mysql的中文乱码问题,可以尝试以下方法:1,对于版本问题,建议去官网更新最新的版本或者比较好用的版本;2,创建数据库,创建表时没...

mysql数据库中乱码怎么解决
1、修改安装文件根目录下的my.ini文件:搜索字段default-character-set,设置其值为utf8\/gbk之一(注意设置utf8的时候不能设成utf-8)再去重启MySQL服务器 如果还是出现乱码,接着执行下面操作 2、修改数据库编码 在安装目录的data目录下找到你出现乱码的数据库对应的文件夹(这个文件夹即是你这个数据库...

关于PHP中MySQL开发UTF8数据库的中文输入乱码的问题,求解!在线求解!急...
如果你页面显示乱码的话,首先确保数据库内的数据不乱码,然后在你网页上加入下列代码:在HTML网页文件的head中间加入: 在PHP网页文件的最前端加上:header('Content-Type:text\/html;charset=utf-8');由于篇幅有限无法细说:你可以参考一下这里:http:\/\/www.e-du8.com\/thread-238-1-1.html 和http...

相似回答