LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1468|回复: 5

编码问题求教

[复制链接]
发表于 2007-7-5 10:12:50 | 显示全部楼层 |阅读模式
以前我们租用的一个空间,用的mysql编码是 latin的

现在换了一个新的空间,mysql编码是utf-8的

当把以前旧的数据库内容导入到新的数据库时,中文显示全部乱掉

请问有什么好的解决办法吗?
发表于 2007-7-6 08:36:40 | 显示全部楼层
用Navicat Mysql Admin连A服务器导成SQL语句,然后再插入B服务器中。可以免费试用30天,如果喜欢请支持。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-6 08:48:33 | 显示全部楼层
不明白?。。。。。。。。。。。。。
是为了推广此软件,还是为了帮人解决办法了?

我看了一下此软件,除了操作比phpmyadmin 方便点外
好像不能解决我的问题
回复 支持 反对

使用道具 举报

发表于 2007-7-6 13:47:59 | 显示全部楼层
导出数据到SQL语句,然后你看看SQL语句中是不是乱码?难道执行insert语句都会有乱码?
还有个办法,先导到latin的库中,然后改变编码(需要mysql的root权限)。
回复 支持 反对

使用道具 举报

发表于 2007-7-6 14:34:50 | 显示全部楼层
Post by freesu
不明白?。。。。。。。。。。。。。
是为了推广此软件,还是为了帮人解决办法了?

你妈没教过你论坛上发言要讲理貌吗?就算没教过,你们小学老师也应该教啊。

  1. ALTER DATABASE your_database_name CHARACTER SET utf8;
复制代码

这样就行了?当然不行,每张表都能用不同的编码。一张张的改表吧。

  1. ALTER TABLE your_tables_name CONVERT TO CHARACTER SET utf8;
复制代码

慢慢拆腾吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-6 19:09:35 | 显示全部楼层
嗯,我事先将数据导入到latin的库中
然后alter改变database,table,全部弄为gb2312
但是还是导不进去gb2312的数据库中

错误信息: 某某字段 Data too long
但导入latin库中,就很顺利,不会有这样的问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表