重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php输出数据库内容中文 php如何输出中文

php显示数据库里的中文乱码.。ps:数据库和php显示都设置了utf8,为什么还会显示乱码???求解答!!

原因:

创新互联是一家集网站建设,四子王企业网站建设,四子王品牌网站建设,网站定制,四子王网站建设报价,网络营销,网络优化,四子王网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

这个是因为你的浏览默认解析编码不是 UTF-8,这种情况浏览器他不知道你的文字要显示 什么编码。

解决方案:

要么设置浏览器默认编码为 UTF-8

在输出打印前,先输出 meta charset="utf-8"来告诉浏览器你想要使用的编码方式。

栗子:

echo 'meta charset="utf-8"';//将这行放到第一行输出

echo "trtr/";//

用PHP从数据库中取出的中文是乱码,怎么处理能使中文正常显示?

数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");来设定MYSQL连接编码,保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展)。如果页面是UTF-8编码的话,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。

事实上MYSQL配置文件my.ini中定义了2个默认编码,分别是[client]里的default-character-set和[mysqld]里的default-character-set来分别设定默认时候客户端连接和数据库内部所采用的编码。上面指定的编码其实是MYSQL客户端连接服务器时候的命令行参数character_set_client,来告诉MYSQL服务器接受到的客户端数据是什么编码的,而不是采用默认编码。

转自:

在PHP页面显示数据库内容时 页面中文部分出现乱码

一般来说,乱码问题其实也就是编码不一致导致的。因此,要解决PHP中文乱码问题,解决步骤有如下几步:

1. 页面声明的编码 与 数据库内部编码 一致

比如: 你的网页里设置 charset = gb2312,然而,你的数据库使用utf-8,那么,如果不进行iconv转换的话,显示出来可能就有问题。

2. 页面文件的编码 与 页面声明的编码 一致

比如,你的网页文件为 test.php,该文件用 UTF-8B 格式保存,而如果你的网页里设置 charset = gb2312,那么可能显示也不正常。

从你的问题描述来看,“PHP中非数据库导出的部分 其中文显示正常 ”,据此可以确定页面文件编码与页面声明编码一致,那么,问题原因就在于:

页面声明的编码 与 数据库内部编码 不一致造成的。

你可以查看下,你的 数据库编码格式 与 网页定义的编码。


分享标题:php输出数据库内容中文 php如何输出中文
文章来源:http://cqcxhl.com/article/dosejgc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP