>>> 帝国网站管理系统5.1开源测试版下载
帝国CMS进入开源时代
 帝国论坛技术交流区网络编程用phpmyadmin导入数据,乱码怎么解决? 【本版专题贴子】  
 1/2     1 2 ›› ›|
主题:用phpmyadmin导入数据,乱码怎么解决? [加入收藏夹]   

zhonghai
用户头衔:举人 *

精华贴   :0
发贴数   :166
经验值   :734
注册时间:2005-04-12
信息 搜索 好友 发送悄悄话 开源第一波:帝国备份王2008开源版发布】   [第 1 楼]
用phpmyadmin导入数据,乱码怎么解决?
用的phpmyadmin2.8,直接在sql运行框中粘贴上以下内容:
INSERT INTO `my_stuinfo` (`username`, `userphoto`, `sex`, `birthday`, `sidnum`, `certid`, `certcid`, `certstime`, `comment`) VALUES
('胡国','','','','0004118','','','2002-12-19',''),
('陈静','','','','0004112','','','2003-4-23','');

结果中文全部是乱码,怎么解决?谢谢




2006-07-20 09:05:23 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47894
经验值   :109455
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 2 楼]

应该有选择编码的地方,仔细看一下



[零基础入门教程] [模板制作教程] [采集使用教程]
2006-07-20 09:17:35 已设置保密 顶部 回复 引用 报告 编辑 删除

zhonghai
用户头衔:举人 *

精华贴   :0
发贴数   :166
经验值   :734
注册时间:2005-04-12
信息 搜索 好友 发送悄悄话 开源第一波:帝国备份王2008开源版发布】   [第 3 楼]

应该怎么设置编码呢?
语句粘贴上去的时候中文正常的。

我用命令:mysql>source db.sql 导入进去,中文也是乱码。

象这样的语句:
INSERT INTO `my_stuinfo` (`username`, `userphoto`, `sex`, `birthday`, `sidnum`, `certid`, `certcid`, `certstime`, `comment`) VALUES
('胡国','','','','0004118','','','2002-12-19',''),
('陈静','','','','0004112','','','2003-4-23','');

插入mysql数据库中,把数据库或者表的编码改成什么编码,才能使上面的语句执行后中文正常?

[该贴被修改 1 次,最后修改时间 2006-07-20 09:41:16 ]



2006-07-20 09:31:53 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47894
经验值   :109455
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 4 楼]

导入sql,肯定有地方设置编码的



[零基础入门教程] [模板制作教程] [采集使用教程]
2006-07-20 09:32:56 已设置保密 顶部 回复 引用 报告 编辑 删除

zhonghai
用户头衔:举人 *

精华贴   :0
发贴数   :166
经验值   :734
注册时间:2005-04-12
信息 搜索 好友 发送悄悄话 开源第一波:帝国备份王2008开源版发布】   [第 5 楼]

我建立的表的编码默认是 :latin1_swedish_ci,可是我直接用import(导入)时,选择了编码是:latin1,导入是乱码。




2006-07-20 09:47:57 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47894
经验值   :109455
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 6 楼]

不行,直接用帝国备份王好了



[零基础入门教程] [模板制作教程] [采集使用教程]
2006-07-20 09:53:03 已设置保密 顶部 回复 引用 报告 编辑 删除

zhonghai
用户头衔:举人 *

精华贴   :0
发贴数   :166
经验值   :734
注册时间:2005-04-12
信息 搜索 好友 发送悄悄话 开源第一波:帝国备份王2008开源版发布】   [第 7 楼]

我是从access导出来的数据,也就是我写的那个sqlswitch的程序。现在转换速度慢,特别是大数据。我也想把数据到出来的形式象备份王的备份文件。可是碰到了不解的问题:

如下代码:



<?
function writetxt($linkdatapath,$datacontent,$info,$nexturl) {
$handle=fopen($linkdatapath,"a"); //打开文件指针,创建文件
//检查文件是否被创建且可写
if(!is_writable($linkdatapath)){
        die("文件不可写,请检查其属性后重试!");
        }
        if(!fwrite($handle,"$datacontent\n")){
                //将信息写入文件
                message("$info","$nexturl",0);
                }
                fclose($handle); //关闭指针
}

writetxt("certdata.php","$sqlswitch->query(\"INSERT INTO `my_stuinfo`(`username`,`userphoto`,`sex`,`birthday`,`sidnum`,`certid`,`certcid`,`certstime`,`comment`) VALUES ($record);\");","写入失败!!","index.html");
}
?>


写入certdata.php后,代码:$sqlswitch->query丢掉了,只剩下:(\"INSERT INTO `my_stuinfo`(`username`,`userphoto`,`sex`,`birthday`,`sidnum`,`certid`,`certcid`,`certstime`,`comment`) VALUES ($record);\");,怎么回事?

[该贴被修改 2 次,最后修改时间 2006-07-20 10:57:57 ]



2006-07-20 10:45:01 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47894
经验值   :109455
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 8 楼]

在执行sql之前,先执行下面语句:
set names 'gb2312'
看看

[该贴被修改 1 次,最后修改时间 2006-07-20 10:55:04 ]


[零基础入门教程] [模板制作教程] [采集使用教程]
2006-07-20 10:54:43 已设置保密 顶部 回复 引用 报告 编辑 删除

zhonghai
用户头衔:举人 *

精华贴   :0
发贴数   :166
经验值   :734
注册时间:2005-04-12
信息 搜索 好友 发送悄悄话 开源第一波:帝国备份王2008开源版发布】   [第 9 楼]

明明写的这个:

writetxt("certdata.php","$sqlswitch->query(\"INSERT INTO `my_stuinfo`(`username`,`userphoto`,`sex`,`birthday`,`sidnum`,`certid`,`certcid`,`certstime`,`comment`) VALUES ($record);\");","写入失败!!","index.html");

但是导出来的数据却是:

("INSERT INTO `my_stuinfo` (`username`,`userphoto`,`sex`,`birthday`,`sidnum`,`certid`, `certcid`,`certstime`,`comment`) VALUES ('胡国','','','','0004118','','','2002-12-19','');");




2006-07-20 11:05:52 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47894
经验值   :109455
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 10 楼]

$要用\\$表示
双引号要用\\"表示



[零基础入门教程] [模板制作教程] [采集使用教程]
2006-07-20 11:08:28 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/2     1 2 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1