关于数据库导入乱码的问题

在Dreamhost,将以前的数据库导入以后,中文字符都变成”???”了。。

搜索了下,解决方法如下:

1. 在Dreamhost,进入phpMyAdmin界面,打开相应的数据库,点右上角的Operations。

2. 在出现的页面下找到Collation,改为utf8_general_ci,Go确认。

3. 点上面菜单Import:确认Character 是utf8。导入数据库文件,
建议原先导出数据库时导出为tar.gz文件,这样导入时速度快些。

4. 编辑/wp-includes/wp-db.php文件,如下图:

按图中所示,加入我加亮的那行代码,就是:

  1. $this->query("SET NAMES 'utf8'");

注意直接复制粘贴可能有问题,建议自己写。

5. 调整网站的链接:因为数据库相同,网站里所有站内链接也会和原来的相同,
全部指向的还是原来的服务器地址。在phpMyAdmin里选择数据库中的”wp_options”表单,
点击”浏览”然后按”option_name”排列主键顺序,找到”option_name”键值为”siteurl”一项,点击”编辑”按钮,把里面的原来网站链接地址改为新的。然后找到”home”一项,同样编辑把链接改成新的网址。

参考1
参考2


Technorati : ,
Del.icio.us : ,
Ice Rocket : ,

Popularity: 38% [?]

Tags:
Related posts

cirtexhosting_ads.gif

One Response to “关于数据库导入乱码的问题”

  1. [...] 把相关文件全部转到新服务器上的相应文件夹里,少量文件啊需要修改,参考http://bemike.org/blog/2006/12/17/wordpress-migrating-dummy-tutorial.html修改之前保存的SQL数据,和导入数据库。也参考了http://blog.manboo.info/224.htm。 [...]

Leave a Reply

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word