BroPHP 数据库 乱码 问题
来源:互联网 发布:苹果手机视频导入mac 编辑:程序博客网 时间:2024/04/28 08:09
Brophp框架开发时连接数据库读取UTF8乱码的解决
用brophp框架读取数据库的时候发生乱码,数据库和源码都采用的utf-8编码,按理说不应该出现乱码的。英文正常读取而中文乱码,基本上都是字符集的问题。要在PHP端发送set names utf8.声明和数据库握手的时候也使用utf8字符集了。
如果是用pdo连接的修改下在dpdo.class.php就完全解决了
短连接下可以这样修改:
$pdo=new PDO($dsn, USER, PASS, array(PDO::ATTR_PERSISTENT=>false,MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8';"));
BORPHP用的是长连接可以参照下面修改
$pdo=new PDO($dsn, USER, PASS, array (PDO::ATTR_PERSISTENT=>true));
$pdo->exec('SET NAMES utf8');
如果是mysqli方式连接数据库就修改下mysqli.class.php也能解决
加上用utf8连接就行了。
$mysqli=new mysqli(HOST, USER, PASS, DBNAME);
$mysqli->query("SET NAMES 'utf8'");
用brophp框架读取数据库的时候发生乱码,数据库和源码都采用的utf-8编码,按理说不应该出现乱码的。英文正常读取而中文乱码,基本上都是字符集的问题。要在PHP端发送set names utf8.声明和数据库握手的时候也使用utf8字符集了。
如果是用pdo连接的修改下在dpdo.class.php就完全解决了
短连接下可以这样修改:
$pdo=new PDO($dsn, USER, PASS, array(PDO::ATTR_PERSISTENT=>false,MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8';"));
BORPHP用的是长连接可以参照下面修改
$pdo=new PDO($dsn, USER, PASS, array (PDO::ATTR_PERSISTENT=>true));
$pdo->exec('SET NAMES utf8');
如果是mysqli方式连接数据库就修改下mysqli.class.php也能解决
加上用utf8连接就行了。
$mysqli=new mysqli(HOST, USER, PASS, DBNAME);
$mysqli->query("SET NAMES 'utf8'");
- BroPHP 数据库 乱码 问题
- mysql数据库乱码问题
- websphere数据库乱码问题
- Sybase数据库乱码问题
- 数据库的乱码问题
- mysql 数据库乱码问题
- MySQL数据库乱码问题
- PHPmyadmin 数据库乱码问题
- 插入数据库乱码问题
- 数据库乱码问题
- 数据库 中文乱码问题
- 解决数据库乱码问题
- mysql数据库乱码问题
- MySql数据库乱码问题
- MySql数据库乱码问题
- myqsl数据库乱码问题
- mysql 数据库乱码问题
- 数据库mysql乱码问题
- redis主从复制配置
- c#字符串处理
- android对话框大全详解 二
- 定时发送邮件
- Javaee项目经验须知
- BroPHP 数据库 乱码 问题
- Jedis存储Java对象--Java序列化为byte数组方式
- 使用html5,鼠标绘制贝赛尔曲线
- ZooKeeper ACL
- 系统引导
- struts2中的拦截器
- 排列组合
- SOA On Tomcat专题7--内嵌activeMQ
- worldwind学习笔记-4-Model&Globe