返回信息流最近在看细说php,平台wamp,自定义模板引擎的一个实例,见附件,网页和数据库中文乱码显示相反的趋势
之前学习php取数据库出现中文乱码,网上说在query语句之前加一个 set names gbd 的语句可以解决乱码,确实是这样
但是在用自定义模板引擎之后,网页默认utf-8编码,网页显示正常中文(如图书信息表几个字)的时候,数据库取出的内容是乱码;当网页编码设置成gbk或gb2312时,出现了而相反的乱码问题,网页显示乱码中文(如图书信息表几个字)的时候,数据库取出的内容是正常中文;
url为: localhost/24-mytpl/index.php
php初入门,什么都不懂,还请版内给位大牛给解决下,感激不尽~
这是一条镜像帖。来源:北邮人论坛 / www-technology / #22054同步于 2013/11/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
【求PHP大牛解决中文乱码问题】网页和数据库中文乱码显示相反的
bugofcode
2013/11/16镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我也是初学PHP不久(用的是PHP100的书籍),我没有数据库数据,按照你的意思,我可能的尝试的修改为
1、在连接完数据库后,添加 $pdo->query("set names 'utf8'"); 使数据库获得的数据和代码的编码设置是一样的;
2、设置数据库的编码格式,包括数据库,表,以及具体的记录的编码类型。
希望这些内容对你有用。另外放上图片可能会更好地理解你遇到的情况。
谢谢你的建议,但是不知道为什么我的数据库设置为SET NAMES utf8的时候,网页显示的中文乱码,只有设置为gbd才是正常中文
【 在 zao 的大作中提到: 】
: 我也是初学PHP不久(用的是PHP100的书籍),我没有数据库数据,按照你的意思,我可能的尝试的修改为
: 1、在连接完数据库后,添加 $pdo->query("set names 'utf8'"); 使数据库获得的数据和代码的编码设置是一样的;
: 2、设置数据库的编码格式,包括数据库,表,以及具体的记录的编码类型。
: ...................
我的数据库设置为SET NAMES utf8的时候,网页显示的中文乱码,只有设置为gbd才是正常中文
这时候不管设置charset为utf-8还是gbk,网页标题和html里面出现的中文都是乱码
【 在 BookMoth 的大作中提到: 】
: 最重要的一件事:让你的编码在整个数据流程里一致。
: 如果没有大流量节省流量这方面的考虑,我的建议是所有的编码都是用utf8
网页上加一句
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
【 在 bugofcode 的大作中提到: 】
: 我的数据库设置为SET NAMES utf8的时候,网页显示的中文乱码,只有设置为gbd才是正常中文
: 这时候不管设置charset为utf-8还是gbk,网页标题和html里面出现的中文都是乱码
:
同意,强烈建议把所有的编码格式都统一。数据库、网页、PHP脚本
【 在 BookMoth 的大作中提到: 】
: 最重要的一件事:让你的编码在整个数据流程里一致。
: 如果没有大流量节省流量这方面的考虑,我的建议是所有的编码都是用utf8
在数据库连接文件中添加: mysql_query("SET NAMES XXXX"); 其中XXX是你的页面编码如gbk,utf8等。
http://www.doccn.org
【 在 halibek 的大作中提到: 】
: 在数据库连接文件中添加: mysql_query("SET NAMES XXXX"); 其中XXX是你的页面编码如gbk,utf8等。
: http://www.doccn.org
求问大神为什么http://www.doccn.org 注册完后售价0金币的文档也下载不了?