在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 相关文章推荐
php 中的str_replace 函数总结
Apr 27 PHP
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
php数字转汉字代码(算法)
Oct 08 PHP
解析thinkphp的左右值无限分类
Jun 20 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP实现的简单排列组合算法应用示例
Jun 20 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
Oct 16 PHP
Laravel 前端资源配置教程
Oct 18 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
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
PHP中list方法用法示例
2016/12/01 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
Vuejs 页面的区域化与组件封装的实现
2017/09/11 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
js中的闭包学习心得
2018/02/06 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
Python调用命令行进度条的方法
2015/05/05 Python
django 控制页面跳转的例子
2019/08/06 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
简单了解python协程的相关知识
2019/08/31 Python
python 多进程队列数据处理详解
2019/12/23 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
国际贸易专业推荐信
2013/11/15 职场文书
工程总经理工作职责
2013/12/09 职场文书
毕业生自荐信格式
2014/03/07 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
查摆剖析材料范文
2014/09/30 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python
详解Vue3使用axios的配置教程
2022/04/29 Vue.js