MySQL 4.1.x な環境で phpMyAdmin を EUC-JP で使う方法
MySQL 4.1.x から文字コード関係のトラブルが多いみたい.
phpMyAdmin を使ってみたら,EUC-JP に設定して,phpMyAdmin の言語を「日本語 - Japanese (euc)」にしても,
画面は文字化けするし,「MySQL の文字セット」も UTF-8 Unicode (utf8) のままで,データの挿入などが行えない.
そこで,ちょっと強引に,phpMyAdmin のファイルを書き換えることにする.
- phpMyAdmin/libraries/database_interface.lib.php
function PMA_DBI_postConnect($link, $is_controluser = false)
:
/*
if (PMA_MYSQL_INT_VERSION >= 40100) {
:
} else {
require_once('./libraries/charset_conversion.lib.php');
}
*/
require_once('./libraries/charset_conversion.lib.php');
}
MySQL 4.1 の if 文をごっそりコメントアウトして,./libraries/charset_conversion.lib.php を強制的に読み込ませるようにする.
phpMyAdmin の言語を「日本語 - Japanese (euc)」にすると「MySQL の文字セット」が「 EUC-JP Japanese (ujis)」になって,
データの挿入も問題なく行えるようになった.
ちなみに,config.inc.php の言語関係の設定は以下のようにした.
$cfg['DefaultLang'] = 'ja-euc';
$cfg['DefaultConnectionCollation'] = 'ujis_japanese_ci';
$cfg['DefaultCharset'] = 'ja-euc';
なお,phpMyAdmin 2.8.0 から設定ファイルの雛形の場所が変更された.
phpMyAdmin/libraries/config.default.php にあるので,これを phpMyAdmin/config.inc.php にコピーして使うことになる.
こうすることで,phpMyAdmin 2.8.0 から新しく導入された (分かりにくい) setup.php を使わないで設定ができる.
- 追記
$cfg['Lang'] = 'ja';
を指定すれば,行けるらしいという情報を頂いたが,Notice が発生してだめですね.
Notice: Undefined index: ja-euc
ja-euc にしても同じ結果に.
スマートな方法はないものでしょうか.
- 解決
[2006-06-26-2] 続・MySQL 4.1.x な環境で phpMyAdmin を EUC-JP で使う方法
関連記事:
[2006-06-26-2] 続・MySQL 4.1.x な環境で phpMyAdmin を EUC-JP で使う方法

この記事へのコメント
この通りの方法をやってみたけどUTF8のままですね・・。
4.1.x系を使うなってことですかね・・。
うーーん | 2006/08/11 (Fri) 05:56:42
いろいろ探しましたが、ベストなソリューションでした。
本当に助かりました。
naoto | 2007/04/22 (Sun) 23:57:49
とても助かりました。
ありがとうございます。
freo | 2007/05/10 (Thu) 20:38:07
非常に助かりました。
モチベーションあがりました。
ザ・エビス | 2007/09/04 (Tue) 14:54:24
どえらく助かりました!!
感謝感激です!
実は、以下の環境にいまして
xampp win32-1.6.7
Apache 2.2.9
MySQL 5.0.67
PHP 5.2.6 & PHP 4.4.9
phpMyAdmin 2.11.9.2
phpmyadmin 対 php+mysql
の文字化けが何をしても
誰に聞いても解決しませんでした・・・
9月から初めて苦節4か月目の今・・・
やっと念願の文字化け解消に至りました!
軽く1000時間くらいは調べたり試したりしました!
phpmyadminのプログラムファイル方面の設定方法がいまいち分からなかったのですが・・・
やっと出口を見つけられました!
本当に、本当にありがとうございました!
今後も、素晴らしく素敵な記事を楽しく拝見させていただきたく思っております!
荒木将吉 | 2008/12/27 (Sat) 15:03:21