最近打算對博客進行一次統整,想去掉一些不重要的插件,並進行部份失效鏈接的替換,不料卻遇上了一些問題。
主要的問題在於早年建立博客時並未選擇以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/