
正文
php添加数据库中文乱码,php文件乱码怎么办
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用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);)的前面;
希望能够帮到你,一起进步
相关问答
Q1: php 添加语句数据库出现乱码
用phpmyadmin添加mysql数据库,然后用php操作数据库出现乱码的解决办法:
1:确认phpmyadmin用的mysql字符集为utf-8
unicode(utf8);mysql连接校对为utf8_general_ci,language为中文-chinese
simplified
2:确认每个数据表的“整理为”utf8_general_ci;
3:在php连接mysql数据库后加个语句来指定数据库的字符集,
例如:$conn=mysql_connect("localhost","root","你的密码");
//连接数据库
mysql_query("set
name
'utf8'");
Q2: php显示中文乱码
php数据库中文乱码的解决办法:1、创建数据库时,规定字符类型为uft8;2、创建表时,规定字符类型为utf8;3、在PHP的MySQL连接函数中,添加语句“mysql_query("set names 'utf8'")。
Q3: php中为什么插入数据库的中文变成乱码
请将数据库的编码,表的编码以及字段的编码与网页代码的编码保持一致。
另外注意文件本身的编码与html代码头meta中的编码说明保持一致。
那你看看是不是在连接数据库的时候采用了utf8格式,语法如mysql_query('set
names
utf8');






