Home >Backend Development >PHP Tutorial >PHP插入数据库是乱码

PHP插入数据库是乱码

WBOY
WBOYOriginal
2016-06-23 13:43:511233browse

PHP获取HTML的POST内容到数据库,插入以后显示乱码,我数据库编码已经设置成UTF8了,然后插入之前我ECHO出来也不是乱码,但是到数据库里面就成乱码了,不知道为什么呢,问之前我已经搜索过了,说要先执行

mysql_query("SET NAMES 'uft8'",$link);

这样,我这样执行以后然后刷新还是一样,不知道怎么解决呢,如果一个页面解决了,那如果多个页面都需要插入到数据怎么办呢,求有经验的告诉下,谢谢。


回复讨论(解决方案)

你php页面的编码设定了没?

header('Content-Type:text/html;charset=utf-8');

?>

设定了,我的PHP页面默认新建一打开自动会加载到这句。

对了,mysql_query("SET NAMES 'uft8'",$link);这里
utf8最好大写成UTF8

数据库确定也是utf-8编码? 右键数据库属性看看!

看看你的编辑器的编码

已经解决了,谢谢各位

我也遇到了乱码,求解决
mysql_select_db("set names utf8");

 
header('Content-Type:text/html;charset=utf-8');
include "connect.php";

CREATE TABLE `userinfo` (
  `id` varchar(32) NOT NULL COMMENT '主键ID',
  `truename` varchar(100) DEFAULT NULL COMMENT '姓名',

  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

所以地方都设置成UTF-8了,还是在乱码,新手刚学,求大神指教

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn