PHP insert into 插入数据库中文乱码的解决方法

2014年03月20日 00:47 by:老修

导读: 中文乱码是很常见的问题,多是因为编码不一致导致的,通常的解决方法就是修改为编码,而插入mysql数据库时乱码多是因为中文编码和数据库编码不一致导致的,就转换成一致的编码即可。

其实这个问题很多人遇到过,也大概都知道应该是编码的问题,主要原因是中文字符串编码和数据库编码不一致导致的。

首选要确认数据的编码是正确的 比如:utf-8

解决中文插入数据库乱码的方法:

直接把中文转变成utf-8格式,大多是这个问题导致的。

  1. $str = iconv('gbk','utf-8',$str);

如果还不行检查网页编码是否正确:

  1. <?php
  2. header("Content-Type:text/html;charset=utf-8");
  3. ?>

基本就这两个方面导致的插入数据库乱码。

还有问题请网页留言。