在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 相关文章推荐
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
php使用GeoIP库实例
Jun 27 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
Yii rules常用规则示例
Mar 15 PHP
php函数式编程简单示例
Aug 08 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
laravel 中某一字段自增、自减的例子
Oct 11 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桌面中心(三) 修改数据库
2007/03/11 PHP
PHP 各种排序算法实现代码
2009/08/20 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP运行模式汇总
2016/11/06 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
Vue组件化开发思考
2018/02/02 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
Python functools模块学习总结
2015/05/09 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
详解Django 时间与时区设置问题
2019/07/23 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
python如何支持并发方法详解
2020/07/25 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
计算机专业个人简短的自我评价
2013/10/23 职场文书
劳动之星获奖感言
2014/02/01 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
助学感谢信范文
2015/01/21 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
电影开国大典观后感
2015/06/04 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
导游词之江南周庄
2019/12/06 职场文书
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL