我碰到的数据库编码问题,从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导入即可。
因为我对编码理解也是一团浆糊,如有不对之处请之争,或者有更好的方法也请大家跟贴啦。
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所以以前改过你可以试试
直接进入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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28