我之前的数据库编码是默认的LATIN1,但是想转换为UTF8,baidu、google了半天,方法有很多,可是许多方法要么就是特别麻烦,要么就是看不懂。
查了半天,也测试了半天,终于搞定了,下面将步骤写一下
测试环境:WINDOW XP
Mysql版本:5.0
1、用mysqldump将latin1编码的数据库导出成为sql文件。
C:\>d:
D:\>cd D:\Program Files\MySQL\MySQL Server 5.0\bin
D:\Program Files\MySQL\MySQL Server 5.0\bin>mysqldump -uroot -p --quick --compatible=mysql40 --default-character-set=latin1 --extended-insert=FALSE test > d:/test.sql
test是你想导出数据的数据库名,d:\是路径,设置成你希望的路径就行了,test..sql是随意命名的文件,名称随意,只要有.sql后缀名就行了。
程序会提示你输入root的用户密码(如果存在密码的话),输入,程序开始导出。
重点:--compatible=mysql40 --default-character-set=latin1,当指定了--compatible=mysql40参数后,可以指定数据库编码
2、第二步,通过MySQL-Front建立一个新库,库名:test,采集字符集设定为utf8-general-li
将导出的test.sql转换为UTF-8编码,可以使用UltraEdit(文件--转换--ASCII到UTF8)。--好像XP下导出的test.sql默认编码是ASCII编码,所以需要转换,大家可以测试一下,看看是否不用转换也可以导入
3、将备份出来的sql文件导入新数据库。
D:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -uroot -p --default-character-set=utf8 test < d:/test.sql
完成。。。
打开MySQL-Front,以UTF8编码登录,看看是不是可以看到可爱的汉字了。
分享到:
相关推荐
mySQL数据库latin1-gbk,gbk-utf8,gbk-big5 博文链接:https://kenter1643.iteye.com/blog/121594
总之,选择UTF-8作为MySQL数据库的字符集能够确保兼容性和可移植性,同时在处理多语言数据时更加灵活。在实际操作中,务必确保所有环节(数据库、表、连接、页面编码)的一致性,以避免字符乱码问题。
在使用MySQL数据库进行数据存储和操作...以上就是修改MySQL数据库编码为UTF8以避免乱码问题的详细步骤和方法。通过彻底修改配置文件和相关设置,可以大大减少在数据库操作中遇到的编码问题,确保数据的一致性和准确性。
NULL 博文链接:https://lijunjie.iteye.com/blog/456650
MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...
- 字符集:推荐从latin1升级到utf8,甚至进一步升级到gbk,以支持更多的字符集需求。 - 数据库角色:数据库主要用于持久化存储和事务一致性,而不是用于复杂的计算任务。 - 读写分离:通过设置主从复制,将写操作...
中文网站使用的字符集编码一般是 gb2312、gbk、utf8 等三种,而 PHPmyadmin 的默认字符集是 latin1_swedish_ci,这与我们使用的字符集不同,因此会出现中文乱码的问题。 解决这个问题的关键是正确设置字符集。在...
在使用Mysql数据库时,如果需要支持emoji表情符号,需要对数据库的编码进行升级,以便正确地存储和显示emoji表情符号。下面是升级Mysql编码为UTF8MB4的步骤和注意事项: 为什么需要升级编码 在早期的Mysql版本中,...
问题描述:MySQL安装的默认编码集是Latin,如果在安装过程中没有修改成utf-8,则在后续使用中,对于中文数据,会出现乱码现象。 解决方案: 1. 修改数据库字符集:alter database 数据库名 character set utf8mb4;...
这样,在这个数据库下创建的所有数据表的默认字符集都会是 UTF-8。 3. 写数据 在写数据时,我们需要将 GB2312 编码转换成 UTF-8 编码。可以使用 `mb_convert_encoding` 函数或 `iconv` 函数来实现。 例如,使用 ...
MySQL默认使用的字符集是`latin1`,这是一种单字节编码方式,只支持256个字符,显然不足以覆盖emoji表情这样的四字节字符。因此,在尝试将包含emoji的表情存入MySQL数据库时,如果不进行相应的字符集配置,就会出现...
MySQL支持多种字符集,如`utf8`(Unicode)和`latin1`(西欧字符集),常见的校对规则有`utf8_general_ci`(大小写不敏感)和`utf8_bin`(区分大小写)。 了解并熟练掌握这些基本的数据库管理SQL语句对于MySQL...
MySQL 字符集包括 UTF-8、GBK、LATIN1 等。 存储引擎 存储引擎是 MySQL 数据库中的一个重要组件,用于存储和管理数据。MySQL 数据库中常用的存储引擎包括 InnoDB、MyISAM 等。 schema 设计 schema 设计是 MySQL ...
当从Node.js向latin1编码的MySQL数据库插入UTF-8编码的中文字符时,会出现乱码。 3. **解决步骤**: - **MySQL配置**:修改MySQL的配置文件`my.cnf`,将全局字符集设置为UTF-8。在`[mysqld]`、`[mysql]`、`[mysql....