このページの情報は古くなっています。 EUC-JP to UTF-8 を参照してください。
UTF-8化はやりたい人だけがすることで、PukiWiki 1.4の動作に必要なことではありません。
また、UTF-8化することをおすすめしているわけではありません。むしろ、今後のバージョンアップやメンテナンス作業を考えれば、従来通りEUC-JPを推奨します。
UTF-8化した場合、phpファイルやskinファイルなどの編集はUTF-8対応のエディタで行なう必要があります。PukiWikiのバージョンアップ(差分のパッチ当てを含む)の際もphpファイル(差分ファイルを含む)をUTF-8にコンバートする必要があります。
UTF-8化が必要でない人、UTF-8を扱える環境にない人は、以下の操作は行なわないように。
UTF-8化の作業は、必ずPukiWiki 1.4が動作している環境で行なってください。
PukiWiki 1.3系列の人は、あらかじめ、PukiWiki/1.4/1.3系からの移行に従い、PukiWiki 1.4にアップデートし、PukiWiki 1.4が動作することを確認しておいてください。
PukiWikiの各ディレクトリ、ファイルのパーミッションが正しく設定されているか、作業の前に確認しておいてください。
最新の情報については、UTF-8版関係のまとめ(BugTrack2/186) も確認してください
バックアップは非常に大切です。以下の作業を行う前に、*.phpやスキン、プラグイン、attach,backup,counter,diff,wikiディレクトリを含む全てのデータをバックアップしてください。(やり方はお任せします :) )
define('SOURCE_ENCODING','EUC-JP');を
define('SOURCE_ENCODING','UTF-8');に変更。
<?php header('Content-Type: text/html; charset=iso-8859-1') ?> <?php echo '<?xml version="1.0" encoding="iso-8859-1"?>' ?>を
<?php header('Content-Type: text/html; charset=UTF-8') ?> <?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?>に変更。
<meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" />を
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />に変更。
<?php header('Content-Type: text/html; charset=EUC-JP') ?> <?php echo '<?xml version="1.0" encoding="EUC-JP"?>' ?>を
<?php header('Content-Type: text/html; charset=UTF-8') ?> <?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?>に変更。
<meta http-equiv="content-type" content="application/xhtml+xml; charset=EUC-JP" />を
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />に変更。
上記のものは、古いのでそのままでは現在の構成では問題があります。ご注意ください 2004-11-12 (金) 07:57:33時点
--- pukiwiki.ini.php~ Mon Feb 7 22:22:40 2005 +++ pukiwiki.ini.php Mon Feb 28 12:57:39 2005 @@ -37,7 +37,17 @@ define('LANG', 'ja'); // UI_LANG - Content Language for buttons, menus, etc -define('UI_LANG', LANG); // 'en' for Internationalized wikisite +$UI_LANG = LANG; // Default UI language, 'en' for English + +$use_utf8 = 1; +if ($use_utf8) { + preg_match('/^([^-,;]+)(-|,|;|$).*/', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang); + if (is_readable("$lang[1]_utf8.lng.php")) + define('UI_LANG', "$lang[1]_utf8"); + else + define('UI_LANG', $UI_LANG); +} else + define('UI_LANG', $UI_LANG); ///////////////////////////////////////////////// // Directory settings I (ended with '/', permission '777')it tries to find language file(e.g. ja_utf8.lng.php, ko_utf8.lng.php) according to user's browser setting and defines UI_LANG. -- xo 2005-02-28 (月) 13:46:48
最新の10件を表示しています。 コメントページを参照