PukiWiki を EUC-JP から UTF-8 へ移行させる方法。 &tag(PukiWiki); 詳細は [[pukiwiki.dev:PukiWiki/1.4/UTF-8化]] に書いてあるが、情報が古いので、現在の構成に合わせて若干修正。 PukiWiki 1.4.6 の文字コードを EUC-JP から UTF-8 へ移行させる方法。 -前提条件 --PukiWiki 1.4.6 --ディレクトリ構成は標準のまま [[pukiwiki.dev:PukiWiki/1.4/UTF-8化]] に書いてあるが、情報が古いので、以下は現在の構成に合わせて若干修正したもの。 前提条件 -PukiWiki 1.4.6(([[1.4.7>pukiwiki:PukiWiki/Download/1.4.7]]より、UTF-8エンコーディングをそのまま扱えるパッケージ(UTF-8版)がリリースされているので、はじめてPukiWikiを使うのなら、こちらを使う方が手っ取り早い。ただし、EUC-JP版からアップデートする場合は、事前にデータをUTF-8に書き換えておく必要があると思われる(が、未確認)。)) -ディレクトリ構成は標準のまま *準備 [#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; #geshi(PHP){{ 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; #geshi(PHP){{ 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 #geshi(HTML){{ http://.../pukiwiki.php?plugin=convertcode }} *その他 [#wc8c5e7f] -pluginディレクトリの convertcode.inc.php と jcode_1.35a ディレクトリを削除。(二度と使うことが無いため) -予めパーミッションを変えておかないと変換できない場合がある。レンタルサーバーでは、全て 666 か 777 にしておいた方が良いかも。 -変換できたら pluginディレクトリの convertcode.inc.php と jcode_1.35a ディレクトリを削除。(二度と使うことが無いため) -上記作業でUTF-8に変換されなかったファイル(標準以外のスキンなど)は、個別にエディタなどでUTF-8に変換してアップロード。 -変換後、アンカーが文字化けした場合は entities.dat を更新する。 http://.../pukiwiki.php?plugin=update_entities #geshi(HTML){{ http://.../pukiwiki.php?plugin=update_entities }}
AND OR