
正文
php添加数据库汉字乱码,php解决乱码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php中为什么插入数据库的中文变成乱码
请将数据库的编码,表的编码以及字段的编码与网页代码的编码保持一致。
另外注意文件本身的编码与html代码头meta中的编码说明保持一致。
那你看看是不是在连接数据库的时候采用了utf8格式,语法如mysql_query('set
names
utf8');
相关问答
Q1: PHP插入数据到数据库出中,中文出现乱码~~全是问号
?php
header("content-type:text/html;charset=gbk");
$conn=mysqli_connect("localhost","用户","密码","数据库")
or
die("无法连接mysql数据库服务器!");
$conn-query("set
names
gbk");
?
meta
http-equiv="content-type"
content="text/html;
charset=gbk"
/
这样统一下
还有文件编码格式不能是utf-8模式的
Q2: 用php往数据库里插入中文为什么乱码
我也曾遇到过这个问题,折腾了好几个月终于找到原因了:
如下:
$query = "INSERT INTO biao(topid,title,link,body) VALUES(0,'这时标题','this my link','这里是身体');";
mysql_query(set names utf8);
mysql_query($query,$conn);
原因就是少了 mysql_query(set names utf8); 这一句 ,
并且这一句一定要加在 查询语句(mysql_query($query,$conn);)的前面;
希望能够帮到你,一起进步
Q3: php显示中文乱码
php数据库中文乱码的解决办法:1、创建数据库时,规定字符类型为uft8;2、创建表时,规定字符类型为utf8;3、在PHP的MySQL连接函数中,添加语句“mysql_query("set names 'utf8'")。






