MySQL 乱码问题相关资料汇集 - 第二篇文章:MySQL 4.1 中文乱码的问题
2006-10-07 23:04
399 查看
1. MySQL 4.1 在文字上有很大改进,它有了 Character Set 与 Collation 的慨念。
2. 在 MySQL 4.0 ,一般的程式都会将文字以拉丁文 ( latin) 来储存,就算我们输入中文字,结果仍是放在以拉丁文设置的文字栏里头,这对 MySQL 4.0 与以 MySQL 4.0 为基楚的程式来说,并不会有问题。
3. 可是 MySQL 4.1 的系统编码是预设用 UTF-8 的,当要 restore MySQL 4.0 的 backup 档到 MySQL 4.1 时,乱码就出现了。原因在于 MySQL 4.1 将 latin 码转换过来,而后转换是并不完全完美的,这导致了出现少量文字出现乱码现象。
4. 要解决这乱码问题并不难。首先,在 MySQL 4.0 备份时,先将所有文字栏变成 binary 类型,然后进行正常备份。第二步,可在 MySQL 4.1 里将刚才的备份 restore。最后,将较早前所变更到 binay 类型的文字栏,再次复原到文字类型。这样中文编码的问题就应该可以完全解决。
5. 将文字栏变更到 binay 类型时,必需设定 binary 栏的长度大过或等于 (>=) 文字栏的长度,否则资料会失去。
6. 另外,经这样升级的 MySQL 数据库,在 MySQL 4.1 里将会正常工作,就算是怎样 backup 与 restore 都不会再有乱码问题。
2. 在 MySQL 4.0 ,一般的程式都会将文字以拉丁文 ( latin) 来储存,就算我们输入中文字,结果仍是放在以拉丁文设置的文字栏里头,这对 MySQL 4.0 与以 MySQL 4.0 为基楚的程式来说,并不会有问题。
3. 可是 MySQL 4.1 的系统编码是预设用 UTF-8 的,当要 restore MySQL 4.0 的 backup 档到 MySQL 4.1 时,乱码就出现了。原因在于 MySQL 4.1 将 latin 码转换过来,而后转换是并不完全完美的,这导致了出现少量文字出现乱码现象。
4. 要解决这乱码问题并不难。首先,在 MySQL 4.0 备份时,先将所有文字栏变成 binary 类型,然后进行正常备份。第二步,可在 MySQL 4.1 里将刚才的备份 restore。最后,将较早前所变更到 binay 类型的文字栏,再次复原到文字类型。这样中文编码的问题就应该可以完全解决。
5. 将文字栏变更到 binay 类型时,必需设定 binary 栏的长度大过或等于 (>=) 文字栏的长度,否则资料会失去。
6. 另外,经这样升级的 MySQL 数据库,在 MySQL 4.1 里将会正常工作,就算是怎样 backup 与 restore 都不会再有乱码问题。
相关文章推荐
- MySQL 乱码问题相关资料汇集 - 第三篇文章:MySQL4.1乱码终极解决方案
- MySQL 乱码问题相关资料汇集 - 第一篇:A MySQL 4.1 Story
- MySQL 乱码问题相关资料汇集
- MySQL 乱码问题相关资料汇集
- 关于Mysql插入中文时报错代码为1366的相关处理及插入中文乱码问题相关处理
- MySQL中文乱码问相关资料
- 从旧版升级到MySql4.1上的中文乱码问题解决方案
- MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
- 【亲测可用】MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
- 20080409 - MySQL 4.1迁移到MySQL 5.0版本的中文乱码问题解决
- mysql中文乱码问题
- .net操作mysql中文字符乱码的问题
- Hibernate向mysql中保存中文字符出现乱码问题的解决
- VC下Mysql 中文乱码问题
- Mysql中文乱码问题的最佳解决方法
- Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
- MySQL中文查询乱码问题排查方法
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- 在做Asp.Net开发的时候,经常会遇到页面乱码的问题,下面是在网上收集的相关资料,请大家参考: