2 czx  czx__ 于 2015.07.25 11:09 提问

php 操作两个不同编码的数据库

我从一个编码规则为GBK的数据库取数据,然后加入一个编码规则为UTF-8的数据库中,如何解决乱码问题

2个回答

guwei4037
guwei4037   Ds   Rxr 2015.07.25 13:22

mb_convert_encoding( $str, $encoding1,$encoding2 )[1]
$str,要转换编码的字符串
$encoding1,目标编码,如utf-8,gbk,大小写均可
$encoding2,原编码,如utf-8,gbk,大小写均可
和这个功能相同

读取的时候用gbk编码,保存之前用utf-8转码。

czx__
czx__ 试过了,不行,inconv也试过了,数据库中还是乱码
接近 3 年之前 回复
dongjinwang
dongjinwang   2015.07.25 14:17

最新版本ke没有问题,可以生成编辑器ui,但是无法输入内容,不知道什么问题。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PHP 不同地方访问 编码不一致
公司项目需要网页导出excel表格;/** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@param $filename 下载的文件名 *@examlpe $stu = M ('User'); $arr = $stu -> select(
PHP同时连接多个mysql数据库实例代码
在php编程中有时需要同时连接多个数据库,以实现信息的共享查询。 PHP同时连接多个mysql数据库的实例代码。   实例:  <?php $conn1 = mysql_connect("127.0.0.1", "root","root","db1"); mysql_select_db("db1", $conn1); $conn2 = mysql_connect("127.0
php操作mysql两个数据库中表的数据同步
题记: 我们开发当中经常会遇到,数据同步。比如将teaching数据库中area表的数据同步到study数据库中zone表中。 备注:这两个数据库不同,数据表名字也不同,但数据表的结构相同。不同表结构导入原理是一致的,在【另注】有介绍。如下图所示: teaching数据库area表结构: study数据库zone表结构: 下面演示:给teaching数据库area表添加几条数据
PHP连接两个数据库,连接另一个数据库
现在的项目里面突然需要另一个ip地址的数据库中的表里面的数据 在config文件里写 'OTHER_DB_CONFIG'=>'mysql://root:psw@192.168.1:3306/表#utf8', 'OTHER_DB_CONFIG_PREFIX'=>'sg_',//数据表前缀 在控制器里面用的写法 $C = M('user',C('OTHER_DB_CONF
mysql不同编码数据间的转换
首先说下mysql的文字处理过程。客户端编码的文字=>服务器连接编码的文字=>存储编码的文字一般前两个编码是相同的,在客户端连接服务器的同时由客户端决定。存储编码就是我们建表的时候通过服务器编码,数据库编码,表编码,列编码一系列规则确定的列的编码。默认在客户端连接服务器时确定的前两个编码是latin1编码。如果列的存储编码是latin1,我们输入的是中文,上面的三个过程都是不要编码转换的,存进去的
ThinkPHP 3.1.x 连接多个数据库使用不同字符编码的方法
因工作需要,某个项目需要用到ThinkPHP3.1.3进行开发。 因为项目有历史原因,需要连接两个字符编码不同的数据库,一个是UTF8,另一个LATIN1。 用过ThinkPHP的都知道,在/conf/config.php中,找到DB_CHARSET就能设置连接数据库的字符编码。 ThinkPHP默认的字符编码为utf8,可以根据需要修改为LATIN1,GBK,等字符编码。
PHP跨数据库事务处理
一次面试时,被一个CTO鄙视了,他问我PHP有什么做不了的。 我答:只要是Web程序,大部分都没啥问题。 他说:分布式事务,PHP无能为力。 我无言以对(因为我不懂a)  从此,我就经常会想起这个问题,分布式事务实现真的有语言限制吗? 为此我小小地分析了一下跨数据库事务的方方面面。  Mysql完成一个完整xa事务的典型过程。  Sql代码   XA START
PHP CI框架使用多个数据库
今天在做单元测试时发现要操作远程的数据库,所以就在论坛里找了相关的帖子。但发现问的人挺多的,但回答最多的就是查看手册:http://codeigniter.org.cn/user_guide/database/connecting.html。手册上好象讲的也挺清楚的。但自己做的时候也有不明白。所以在此将自已的心得拿来分享一下,和大家一起学习! 进入正题:        第一步:创建数据库
oracle数据库编码不同而出现的奇怪问题
 非生产采购是通过dblink到非生产认证数据库取数据,其中只有一个字段存的是中文,字段是“供应商资源分析”,字段类型varchar2(100),非生产认证数据库编码是GBK的,非生产采购数据库编码是utf8的,“供应商资源分析”这个字段的值在非生产 认证数据库占大概74字节,在非生产采购数据库大概占140多字节(在GBK数据库一个汉字占2字节,在utf8数据库占3到4字节,英文和数字都占相
中文字符占用字节数在不同编码方式下的区别
一次脑洞大开,想写一个随机生成中文玛丽苏名字的php小脚本,需要从文件中逐一读取中文字符。本来想说用fgetc()一个一个读取字符,后来突然发现fgetc()是一次读取一个字节,对于英文字符来说没有问题,但是对于中文字符,每个字符占用两个字节,这样就行不通了,显示了就会乱码,后来想到当年做C语言课程设计的时候读取中文文件都是用的fread(),就拿fread一试,fread($handle,”2”)