mysql数据 现在是utf-8 怎么转gb2312?

不到10M
我在windows环境下 怎么操作?

mysqldump -h 127.0.0.1 -P 3307 -u username --default-character-set=utf-8 -p databasename > dumpfile.txt

然后记事本或者EDITPLUS等软件打开导出的文件,
然后将里面的create database语句的charset后面的utf-8改成gb2312,将set names utf-8改成set names gb2312(如果没有就在create database前自己加一条)

然后选择另存为功能,保存的时候编码选择gb2312

gb2312编码很容易出现乱码,因为其中缺少繁体字等许多字符,一般数据库存储都采用utf-8,输入端需要gb2312的数据再自行转换追问

报错了。

追答

拼错了,木有减号,utf-8在MYSQL里面是utf8。。。。。
不是发给你库了么,怎么还不答复呀。。。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-03
第一点:他的PHPMYadmin,新建数据库改改为utf8
第二点:第一步如不能,采取下:在自已的PHPMYadmin导出,在服务器上导入时选字符集gb2312,会自动转换
第2个回答  2015-07-09
不知道你需要达到什么样的效果,是需要导出数据还是修改数据库中的内容数据不导出。后者最简单的方法,数据内容导出sql,然后修改数据库编码设置,然后将导出的sql脚本的编码修改为gb2312然后再导入;前者的话 直接导出csv就可以了
第3个回答  2015-06-15
先导出成csv,另存一下成ascii或unicode,
然后新建库和表,用gb2312字符,,导入,就可以了追问

保存成ascii 然后导入,汉字全部变成了问号
还没搞好,能加个QQ 你帮我转一下吗? 4个表全部导出有30M

本回答被提问者采纳
第4个回答  2015-06-25
set names gb2312

mysql数据 现在是utf-8 怎么转gb2312?
mysqldump -h 127.0.0.1 -P 3307 -u username --default-character-set=utf-8 -p databasename > dumpfile.txt 然后记事本或者EDITPLUS等软件打开导出的文件,然后将里面的create database语句的charset后面的utf-8改成gb2312,将set names utf-8改成set names gb2312(如果没有就在create databa...

UTF-8转换GB2312功能
首先,定义一个函数`utf2gb`,接收一个UTF-8编码的字符串`utfstr`作为输入,输出为GB2312编码的字符串。内部定义变量`gbstr`用于存储GB2312编码的字符串。通过`len`函数获取输入字符串`utfstr`的长度。使用`MID`函数从`utfstr`中提取字符,并根据字符数量进行处理。如果字符数量小于等于8,直接通过`co...

应该如何彻底解决UTF8编码转换成GB2312编码问题?
迁移方案一1. 准备新的数据库实例,修改以下参数:[mysqld]## Character Settingsinit_connect='SET NAMES utf8mb4'#连接建立时执行设置的语句,对super权限用户无效character-set-server = utf8mb4collation-server = utf8mb4_general_ci#设置服务端校验规则,如果字符串需要区分大小写,设置为utf8mb...

utf-8编码转换成gb2312
通过函数 `chineseFromUtf8Url`,我们可以将包含 UTF-8 编码的中文字符串转换为 GB2312 编码格式。该函数首先检查字符串中是否存在特殊字符编码,如果存在则进行转换,否则直接返回原始字符串。转换过程中,通过解析字符串中的十六进制字符并使用位运算进行编码转换,最终得到 GB2312 编码的中文字符串。例如...

如何通过命令修改mysql数据库默认编码为gb2312
转:以更改为UTF-8为例,GB2312雷同。1、关闭mysql服务(以下为命令行中执行)view plaincopy service mysql stop 2、修改 \/etc\/mysql\/my.cnf (默认的安装路径)view plaincopy vim \/etc\/mysql\/my.cnf 打开my.cnf后,在文件内的[mysqld]下增加如下两行设置:character_set_server=utf8 init_...

UTF-8和GB2312互转的最简单快捷的方法
一、如果你想把utf-8转为GB2312 1、用记事本打开源码,把换成;如果是JS不需要加这句,如果是网页最好加上这句和你页面对应的编码。2、用记事本打开源码,另存为,编码 哪里选择 ANSI 即可。二、如果你想把GB2312转为utf-8 1、用记事本打开源码,把换成;如果是JS不需要加这句,如果是网页...

应该如何彻底解决UTF8编码转换成GB2312编码问题?
UTF8转GB2312的原函数如下(好像网上的都是这个函数):< function UTF2GB(UTFStr)for Dig=1 to len(UTFStr)if mid(UTFStr,Dig,1)="%" then if len(UTFStr) >= Dig+8 then GBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))Dig=Dig+8 else GBStr=GBStr & mid(UTFStr,Dig,1)end ...

utf-8整站改GB2312简单吗?
http:\/\/www.skycn.com\/soft\/3045.html 叫做convertZ转换,数据库的话,没弄过,因为需求定好了,极少会改动的,所以暂时没遇见过这种情况,不过倒是可以提供一个思路,用phpmyadmin导出,然后修改那个SQL脚本,把编码改成需要的,再倒入,记得导入的时候选择编码,应该不难吧 对了,题外话,无论你做...

怎么把utf-8转换成gb2312
如果只有一两个文件,用记事本打开UTF8文件,然后保存,保存时点击“保存选项”按钮,选择文件格式为ANSI,在中文Windows环境下,这个新文件就是GB2312格式的了。

如何更改MySQL数据库编码为UTF-8或者GB2312?
SET character_set_results = utf8;SET character_set_server = utf8;然后 mysql> SHOW VARIABLES LIKE 'character%'; 你可以看到全变为 utf8 。但是,这只是一种假象 此种方式只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件,从my.ini下手(标签下没有的...

相似回答