WordPress 一直都不是完全支援 UTF-8 編碼的,這個亦是很多人包括我內,覺得很不合理的地方,所有新安裝的 WordPress,tables 的 character set 和 collation 都是跟著 database 而定,database 是什麼,它們便是什麼,一個不留神,隨時是 latin1 collation 以為是 utf8 collation。還有在 MySQL 4.1+ 時,就算是 UTF-8 character set 和 utf8 collation 都需要修改 wp-includes/wp-db.php,否則中文都是顯示亂碼。
終於在 SVN revision 4860,Ryan commit 一個完全支援 UTF-8 或任何 character set 和 collation 的修改。
在 wp-config.php 中新增了兩行用來設定 character set 和 collation 的,預設是 UTF-8。
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', 'utf8_general_ci');只要在 wp-config.php 中預定好 character set 和 collation,就算 database 不是 UTF-8,新安裝時所 tables 都會跟這個設定,而升級 WordPress 再不需要修改 wp-includes/wp-db.php 加添 'SET NAMES UTF8' 了,實在方便得多。
咁會唔會方便到想將用緊big-5 o既blog, 例如由blogspot轉去wordpress.com 或自架wordpress 度呢又?
[quote comment="18262"]咁會唔會方便到想將用緊big-5 o既blog, 例如由blogspot轉去wordpress.com 或自架wordpress 度呢又?[/quote]
轉換這個功能就不知會否有。
您的意思是,2.2更新时可以自动将数据库转为utf-8的吗?
目前我的是lan编码的。
[quote comment="19995"]您的意思是,2.2更新时可以自动将数据库转为utf-8的吗?
目前我的是lan编码的。[/quote]
目前還未有這個自動轉換編碼功能,亦不知將來會否有。
可以的话真是太好了