在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 相关文章推荐
How do I change MySQL timezone?
Mar 26 PHP
php中文字符截取防乱码
Mar 28 PHP
Smarty安装配置方法
Apr 10 PHP
php提示undefined index的几种解决方法
May 21 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
php pdo连接数据库操作示例
Nov 18 PHP
php7 图形用户界面GUI 开发示例
Feb 22 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容易忘记的知识点分享
2013/04/30 PHP
php中require和require_once的区别说明
2014/02/27 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP中SESSION过期设置
2021/03/09 PHP
详细讲解JS节点知识
2010/01/31 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
2017/06/13 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
python 默认参数相关知识详解
2019/09/18 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
成人大专自我鉴定范文
2013/10/19 职场文书
小学生新年寄语
2014/04/03 职场文书
企业法人授权委托书
2014/04/03 职场文书
股东合作协议书
2014/04/14 职场文书
综治宣传月活动总结
2014/04/28 职场文书
党支部活动策划方案
2014/08/18 职场文书
2014年信用社工作总结
2014/11/25 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书