在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 相关文章推荐
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
php文本转图片自动换行的方法
Mar 13 PHP
深入PHP数据缓存的使用说明
May 10 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
php生成数字字母的验证码图片
Jul 14 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
PDO::_construct讲解
Jan 27 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
启用OPCache提高PHP程序性能的方法
Mar 21 PHP
Yii框架模拟组件调用注入示例
Nov 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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php 文章调用类代码
2011/08/11 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
VUE中的无限循环代码解析
2017/09/22 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
python面向对象法实现图书管理系统
2019/04/19 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
银行工作检查书范文
2014/01/31 职场文书
手机促销活动方案
2014/02/05 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
银行授权委托书格式
2014/10/10 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
上下班时间调整通知
2015/04/23 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js