+ -
当前位置:首页 → 问答吧 → 我碰到的数据库编码问题,从latin1的sql文件导入gb2312数据表,希望对大家有用

我碰到的数据库编码问题,从latin1的sql文件导入gb2312数据表,希望对大家有用

时间:2006-07-26

来源:互联网

今天领导拿了一个系统,给我的sql文件其中的表类型为:ENGINE=MyISAM DEFAULT CHARSET=latin1 ,用编辑器打开发现中文都是乱码现实,尝试直接导入数据库也是乱码,mysql服务器编码设置如下
character_set_client     | latin1
character_set_connection | latin1
character_set_database   | gb2312
character_set_results    | latin1
character_set_server     | gb2312
character_set_system     | utf8

各种尝试后发现一个小方法,用记事本打开sql文本,复制文本到editplus,在editplus中发现现实中文正常,保存,用ultraedit打开该文档,提示转换为dos模式,选择确定,保存,再用记事本打开已经可以正常显示经ue编码为ascii格式的文本了,中文现实正常,然后在用phpmyadmin导入即可。
因为我对编码理解也是一团浆糊,如有不对之处请之争,或者有更好的方法也请大家跟贴啦。

作者: murder   发布时间: 2006-07-25

你可以把编码全部改成gb2312的哪用你说的那么麻烦

直接进入mysql命令行然后建立一个数据库!然后就是set session character_set_client=gb2312,依次改变!然后source d:\你数据库的那个.sql

我的数据库是utf8所以以前改过你可以试试

作者: tender_online   发布时间: 2006-07-26

我开始就是按你说的方法做的,但是是乱码。主要问题是导出的文件给我的是latin1编码输出的,并不是gb2312

作者: murder   发布时间: 2006-07-31

楼主的意思是用ultraedit转换?

作者: cheerfans   发布时间: 2006-09-21