
正文
php数据库内容显示乱码 php设置数据库编码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php显示数据库里的中文乱码.。ps:数据库和php显示都设置了utf8,为什么还会显示乱码???求解答!!
原因:
这个是因为你的浏览默认解析编码不是 UTF-8,这种情况浏览器他不知道你的文字要显示 什么编码。
解决方案:
要么设置浏览器默认编码为 UTF-8
在输出打印前,先输出 meta charset="utf-8"来告诉浏览器你想要使用的编码方式。
栗子:
echo 'meta charset="utf-8"';//将这行放到第一行输出
echo "trtr/";//
相关问答
Q1: PHP文件链接数据库,插入数据,中文显示乱码,求高手解惑!!
你的数据库是什么编码的php数据库内容显示乱码?默认的latin编码是不支持汉字的php数据库内容显示乱码,改成utf8或者utf8mb4编码,然后你的PHP文件编码也使用utf8编码
Q2: PHP插入MYSQL数据库中文变成乱码 问号
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
Q3: PHP读MYSQL中文乱码的快速解决方法
打算切换某个网站的主机,没想到遇到Php和Mysql中文乱码的问题。
以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题。
只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET
NAMES
UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET
NAMES
GBK,代码如下:
$mysql_mylink
=
mysql_connect($mysql_host,
$mysql_user,
$mysql_pass);
mysql_query("SET
NAMES
'GBK'");
以上就是小编为大家带来的PHP读MYSQL中文乱码的快速解决方法的全部内容了,希望对大家有所帮助,多多支持脚本之家~
php数据库内容显示乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php设置数据库编码、php数据库内容显示乱码的信息别忘了在本站进行查找喔。








