この記事の概要
- 投稿日:
- 2003年 12月 09日
- 投稿者:
- yu
- カテゴリー:
- Tips
- タグ:
- phpMyAdmin UTF-8
NucleusをUTF-8で運用してる人にはうれしいTipsかも。 iconvやGNU Recordが組み込まれていないサーバーで、phpMyAdminをutf-8で使いたいときはこんな感じに。
まずは、config.inc.php(設定ファイル)の言語設定を書き換え。 最後のはたぶんデフォルトでFALSEになってるはず。
$cfg['DefaultLang'] = 'utf-8';
$cfg['DefaultCharset'] = 'utf-8';
$cfg['AllowAnywhereRecoding'] = FALSE;
つぎに、libraries/select_lang.lib.phpの以下の該当箇所、
// Disable UTF-8 if $cfg['AllowAnywhereRecoding'] has been set to FALSE.
if (!isset($cfg['AllowAnywhereRecoding']) || !$cfg['AllowAnywhereRecoding']) {
$available_language_files = $available_languages;
$available_languages = array();
while (list($tmp_lang, $tmp_lang_data) = each($available_language_files)) {
if (substr($tmp_lang, -5) != 'utf-8') {
$available_languages[$tmp_lang] = $tmp_lang_data;
}
} // end while
unset($tmp_lang);
unset($tmp_lang_data);
unset($available_language_files);
} // end if
これを、まとめてコメントにしてしまう(/* */で囲うなど)。 これで言語選択リストに"Japanese-utf-8"が出現します。
要は、UTF-8で格納されたデータはUTF-8で更新する限り、必ずしもiconvなどの文字コード変換モジュールを通す必要はないということで・・・。