在PHP中PDO解决中文乱码问题的一些补充


Posted in PHP onSeptember 06, 2010

我的环境是appsver包,

在网上最常出现的解决中文乱码显示的代码是:

第一种:PDO::__construct($dsn, $user, $pass, array

(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES'utf8';"));

我试过用第一种方法,可结果是,name字段只显示一个‘C'字符。之后的本该显示中文的地方却是空白。

结果是这样的:如图1示
在PHP中PDO解决中文乱码问题的一些补充
我是只要解决的:直接将UTF8替换成了GBK,就可以了,即:

PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET

NAMES'GBK';"));

效果图2如下:
在PHP中PDO解决中文乱码问题的一些补充

第二种:PDO::__construct($dsn, $user, $pass);

PDO::exec("SET NAMES 'utf8';");

第二种我也在我的环境里测试过,显示效果如图1所示,碰到这种情况,把utf8替换成GBK,就能显

示了。另外,这里的PDO::在使用的时候用$pdo->代替,当然,这个是个变量,变量名称可以自己定义。

第三种:$pdo->query('set names utf8;');

至于第三种呢,看了上面两种,应该也知道要吧utf8替换成GBK,也能正确显示了。

这几种我都测试过了。都行。哈哈。另外,我在这里还介绍一种解决中文乱码的一种方法,不过大同小异,

基本和第三种没什么却别,不通的是,这种方法,没用query而是用exec,代码如下:

$pdo->exec("SET CHARACTER SET GBK");

呵呵。怎么样啊,这四种方法我都亲自试过了。

PHP 相关文章推荐
超级简单的发送邮件程序
Oct 09 PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
php实现文件编码批量转换
Mar 10 PHP
一组PHP加密解密函数分享
Jun 05 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
php数组键值用法实例分析
Feb 27 PHP
PHP MSSQL 分页实例
Apr 13 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 PHP
检测png图片是否完整的php代码
Sep 06 #PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 #PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 #PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 #PHP
队列在编程中的实际应用(php)
Sep 04 #PHP
php生成随机密码的三种方法小结
Sep 04 #PHP
PHP安全技术之 实现php基本安全
Sep 04 #PHP
You might like
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
浅谈angularjs中响应回车事件
2017/04/24 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
使用Python对SQLite数据库操作
2017/04/06 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
快速创建python 虚拟环境
2020/11/28 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
C语言笔试集
2012/07/24 面试题
在校生党员自我评价
2013/09/25 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技