西班牙华人网 西华论坛

 找回密码
 立即注册
搜索
查看: 415|回复: 0
收起左侧

有效解决数据库乱码, gbk/gb2312/big5转utf-8

[复制链接]
发表于 2007-12-5 01:03:06 | 显示全部楼层 |阅读模式
前提是你需要有服务器的ssh权限:

1. 在shell中用root登陆服务器
2. 进入mysql目录 (linux Server):

代码:
cd /var/lib/mysql/3. 利用mysql自带的mysqldump功能dump一下原有的utf8编集的数据库:

代码:
mysqldump --user=username --password=password --default-character-set=utf8  --skip-set-charset dbname > dump.sql4. 把数据库数据从utf8转换成utf-8编集:

代码:
      sed  -r 's/utf8/utf8/g' dump.sql > dump_utf.sql5. 创建新的urf-8新数据库:

代码:
       mysql --user=username --password=password --execute="DROP DATABASE dbname;  CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;"6. 以正确编集导入转码后的数据库数据:

代码:
      mysql --user=username --password=password --default-character-set=utf8 dbname < dump_utf.sqlDONE!
这时你再在phpmyadmin中看看数据库是不是不再乱码? 使用愉快
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|广告服务|免责声明|小黑屋|友情链接|Archiver|联系我们|手机版|西班牙华人网 西华论坛 ( 蜀ICP备05006459号 )

GMT+2, 2024-5-4 08:02 , Processed in 0.007280 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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