PukiWiki を EUC-JP から UTF-8 へ移行させる方法。

詳細は [[pukiwiki.dev:PukiWiki/1.4/UTF-8化]] に書いてあるが、情報が古いので、現在の構成に合わせて若干修正。

-前提条件
--PukiWiki 1.4.6
--ディレクトリ構成は標準のまま

*準備 [#fbbcc16f]
**バックアップ [#s2d5d855]
-必須。全てのファイルのコピーをとっておく。

**jcode の用意 [#ec96656d]
-[[jcode_1.35a.zip>http://www.spencernetwork.org/jcode/]] をダウンロード。
-jcode_1.35a.zip を解凍し、中のファイルを pukiwiki の plugin/jcode_1.35a ディレクトリにアップロード。

**convertcode.inc.php の用意 [#h4ca0614]
-[[pukiwiki.dev:PukiWiki/1.4/UTF-8化]]から ''convertcode.inc.php'' をダウンロード。
-現在の構成に合わせて書換える。
-参考までに、自分が書換えたものはこちら -> &ref(convertcode.inc.php);
-pluginディレクトリにアップロード。

**init.php の書換え [#s9471e5b]
-lib/init.php の SOURCE_ENCODING: の'EUC-JP'を'UTF-8'に書換える。
 case 'ja':
 	// EUC-JP
 	define('CONTENT_CHARSET', 'EUC-JP');
 	define('MB_LANGUAGE',     'Japanese');
 	define('SOURCE_ENCODING', 'EUC-JP');
 	break;
↓
 case 'ja':
 	// UTF-8
 	define('CONTENT_CHARSET', 'UTF-8');
 	define('MB_LANGUAGE',     'Japanese');
 	define('SOURCE_ENCODING', 'UTF-8');
 	break;

*変換 [#dc8bb7e9]
-次のコマンドを実行。
 http://.../pukiwiki.php?plugin=convertcode

*その他 [#wc8c5e7f]
-pluginディレクトリの convertcode.inc.php と jcode_1.35a ディレクトリを削除。(二度と使うことが無いため)
-上記作業でUTF-8に変換されなかったファイル(標準以外のスキンなど)は、個別にエディタなどでUTF-8に変換してアップロード。
-変換後、アンカーが文字化けした場合は entities.dat を更新する。
 http://.../pukiwiki.php?plugin=update_entities