百度空间 | 百度首页 
 
查看文章
 
数据库乱码解决办法:gbk/gb2312/big5/utf8转utf-8
2008-12-27 15:36

前提是你需要有服务器的ssh权限,没有就在本地架个PHP吧!

反正下载一个xampp很快的!

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.sql

4. 把数据库数据从utf8转换成utf-8编集:
sed   -r ’s/utf8/utf8/g’ dump.sql > dump_utf.sql

5. 创建新的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.sql

  这时你再在phpmyadmin中看看数据库是不是不再乱码? 使用愉快!


类别:数据库 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu