`

转换包含UTF8和latin1等多种编码的MYSQL数据库

 
阅读更多
写道
别人的今天问起,随手转了一下,很简单,这里截图说明一下
用phpmyadmin导入库test中后发现,这个库中有UTF8和latin1两种编码,如下图

先把test备份为test1库,在WIN下操作的话就是把:路径\MySQL\data下的test目录备份一下,改名为test1目录
在phpmyadmin中把所有为UTF8的表删除,在命令行中运行
D:\PHPServer\MySQL\bin>mysqldump -uroot -p –quick –compatible=mysql40 –default-character-set=latin1 –extended-insert=FALSE test > d:/zxs.sql

说明一下D:\PHPServer\MySQL\bin是我的安装目录,test为数据库,d:/zzz.sql为生成的数据文件,程序会提示你输入root的用户密码,输入后,等几分钟,zxs.sql就生成好了

通过phpmyadmin建立一个新库,库名:test2 ,采集字符集设定为utf8-general-li

再将刚才生成sql文件导入新数据库

D:\PHPServer\MySQL\bin>mysql -uroot -p –default-character-set=utf8 test2 < d:/zxs.sql

输入root密码,等几分钟,zxs.sql就导入成功了,到这还没完,因为这里只是把latin1编码的转换为utf8了
最后,停止mysql,把test2目录下的所有文件覆盖到我们刚刚备份的test1目录下,这样,test1目录就是我们要得到了转换好了的UTF8数据库了,OK,收工
当然,方法很简单,就是把latin1编码的表单独分离出来转为UTF8后再盖原来的库,这样多种编码也都可以完美的转换,这种情况也非常常见,换主机,升mysql版本等都会出现这种情况的。
 
分享到:
评论

相关推荐

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    在MySQL中,可以使用以下命令创建一个名为`my_db`的数据库,并设置其默认字符集为UTF-8和排序规则`utf8_general_ci`: ```sql CREATE DATABASE IF NOT EXISTS my_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;...

    好东西 mySQL数据库latin1-gbk,gbk-utf8,gbk-big5

    MySQL数据库在处理字符编码时,经常涉及到不同的字符集转换,如latin1到gbk,gbk到utf8,甚至gbk到big5等。这些转换在处理多语言数据或者迁移数据库时尤其重要,因为不同的字符集支持不同的字符范围,比如latin1主要...

    Mysql支持emoji 表情符号 升级编码为UTF8MB4

    在使用Mysql数据库时,如果需要支持emoji表情符号,需要对数据库的编码进行升级,以便正确地存储和显示emoji表情符号。下面是升级Mysql编码为UTF8MB4的步骤和注意事项: 为什么需要升级编码 在早期的Mysql版本中,...

    修改MySQL数据库中表和表中字段的编码方式的方法

    在MySQL数据库中,字符编码(Character Set)和排序规则(Collation)对于存储和处理包含多种语言或特殊字符的数据至关重要。编码方式决定了数据如何被存储和解析,而排序规则则影响到数据的比较和排序。当数据库、...

    mysql 数据库乱码处理

    造成乱码的原因多种多样,可能是由于数据库字符集的不正确设置、数据导入时的编码错误等。下面我们将详细讨论 MySQL 数据库乱码处理的方法。 1. 选择正确的字符集 在创建数据库时,选择正确的字符集是非常重要的。...

    MySQL GBK→UTF-8编码转换

    MySQL数据库的GBK到UTF-8编码转换是一个常见的需求,特别是在处理多语言内容或者需要与不同系统集成时。GBK编码是中国大陆广泛使用的汉字编码标准,而UTF-8是一种更通用的Unicode编码,支持世界上几乎所有的字符集。...

    解决连接mysql中文显示乱码

    常用的字符集有`latin1`、`utf8`、`gbk`等,其中`utf8`对中文的支持较好。 #### 3. **连接参数的正确设置** 当使用Java或JSP等语言连接MySQL时,必须确保连接参数中包含正确的字符集设置。这通常通过URL参数`...

    nodejs和C语言插入mysql数据库乱码问题的解决方法.docx

    当从Node.js向latin1编码的MySQL数据库插入UTF-8编码的中文字符时,会出现乱码。 3. **解决步骤**: - **MySQL配置**:修改MySQL的配置文件`my.cnf`,将全局字符集设置为UTF-8。在`[mysqld]`、`[mysql]`、`[mysql....

    MYSQL表达式求值和MYSQL类型转换_数据库教程_编程技术

    假设有一个包含拉丁1编码的字符串,现在需要将其转换为UTF-8编码: ```sql SELECT CONVERT(_latin1 'Müller' USING utf8); ``` 这条命令将返回一个UTF-8编码的字符串 `'Müller'`。 ##### 示例2: INSERT语句中的...

    MYSQL数据库便民转换

    本程序可以实现latin1&lt;-&gt;gbk,gbk&lt;-&gt;utf8,gbk&lt;-&gt;big5,的编码的相互转换,程序可以进行多次转换即可以实现latin1-&gt;gbk-&gt;utf8等的转换,但是不能跳跃转换(例:latin1不能直接转换成utf8)

    解决C#操作Mysql时中文乱码问题(真的解决了)

    总的来说,解决C#操作MySQL中文乱码问题的关键在于保持从数据库配置到代码再到文件的整个过程中的编码一致性,使用UTF-8编码,并确保在每个环节都正确地指定和处理。通过以上步骤,你应该能够成功地避免中文乱码问题...

    php版mysql大数据库备份和恢复工具

    如果是UTF8编码的数据,如我的博客(http://www.zhouliang.name)采用WordPress程序,默认使用UTF8编码,则只能在MySQL 4.1/MySQL 5以上的数据库中导入导出,因为低版本的MySQL不支持UTF8. 6.以上说明仅针对本程序而言,在...

    MYSQL使用UTF8中文乱码处理方法.docx

    在 MYSQL 中,我们需要创建库和表时不指定编码格式,让 MYSQL 自动地使用 utf8_general_ci 编码格式。这可以确保中文字符的正确存贮。 在创建库和表时,我们可以使用以下命令: CREATE DATABASE mydb CHARACTER ...

    深入了解MySQL数据库

    - 如果需要支持中文或其他非拉丁文字,则应考虑使用UTF-8或UTF-16等支持Unicode的字符集。 - **MySQL字符集的设置:** - **服务器字符集和校对规则**:在安装MySQL时,默认会设置服务器级别的字符集和校对规则。 ...

    MySQL数据库字符集和整理[文].pdf

    MySQL支持多种字符集,如ASCII、UTF-8、GBK等,每种字符集都有其特定的编码方式和覆盖的字符范围。 - ASCII:美国标准信息交换码,包含128个基本的西欧字符。 - UTF-8:通用多八位编码,是一种变长编码,可以表示...

Global site tag (gtag.js) - Google Analytics