
正文
php添加数据中文乱码 php实现中文字符串无乱码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP文件链接数据库,插入数据,中文显示乱码,求高手解惑!!
php添加数据中文乱码你的数据库是什么编码的?默认的latin编码是不支持汉字的php添加数据中文乱码,改成utf8或者utf8mb4编码php添加数据中文乱码,然后php添加数据中文乱码你的PHP文件编码也使用utf8编码
相关问答
Q1: (50)PHP中文乱码问题
分类: 电脑/网络 软件
问题描述:
head
title/title
/head
body
?php
$mysql_server_name='localhost';
$mysql_username='root';
$mysql_password='000000';
$mysql_database='lib';
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
$sql="select name,age from mytb";
print($conn);
$rs=mysql_db_query("lib","select * from mytb",$conn);
print("\nbr");
while($row = mysql_fetch_object($rs)){
print ($row-name.":".$row-age."br");
}
mysql_close($conn);
?
显示如下:
Resource id #1
dd:54
ddd:8
??:15
???:25
??:32
mysql编码:utf8,GBK都试过了。mysql font 和命令行显示都正确。
问题补充:
乱码:
???:15
???:25
??:32
这几行,数据库里的值是汉字.显示出来的是问号.
解析:
在$rs=mysql_db_query("lib","select * from mytb",$conn);
前面加上
mysql_query("set names gb2312");或者mysql_query("set names gbk");
试试
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');
关于php添加数据中文乱码和php实现中文字符串无乱码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






