在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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
php日历制作代码分享
Jan 20 PHP
实现获取http内容的php函数分享
Feb 16 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
Yii CGridView用法实例详解
Jul 12 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 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安装问题
2006/10/09 PHP
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
详解vue 组件的实现原理
2020/11/12 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
教师自我反思材料
2014/02/14 职场文书
综治宣传月活动总结
2014/04/28 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
客房服务员岗位职责
2015/02/09 职场文书