Categories
學習筆記

WordPress數據庫從latin1轉換成utf8的方法

QQ20151226-0
最近打算對博客進行一次統整,想去掉一些不重要的插件,並進行部份失效鏈接的替換,不料卻遇上了一些問題。
主要的問題在於早年建立博客時並未選擇以utf8作為默認的character-set,導致在進行文字替換的時候無法直接替換中文字,所以索性就研究了一下如何將博客的character-set從latin1改為utf8。

這裡也給大家分享一下,若有需要大家可以自行取用。

mysqldump -u username -p database --default-character-set=latin1 > blog.sql
sed -i 's/latin1/utf8/g' blog.sql
cat blog.sql | mysql --default-character-set=utf8 -u username -p database

其中username為數據庫用戶名,database為資料庫名稱,而密碼會在你執行的當下要求你輸入。

修改完數據庫後,你還需要自行修改一下wp-config.php這個檔案,在裡面加入默認character-set的定義。

define('DB_CHARSET', 'utf8');

之後就大功告成了,你也可以跟我一樣非常愉快地在phpmyadmin中修改資料了。😂

參考文章:
http://makezine.com/2007/05/08/mysql-database-migration-latin/

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.