[前][次][番号順一覧][スレッド一覧]

mysql:5089

From: Kazue Watanabe <Kazue Watanabe <kwatanabe@xxxxxxxxxx>>
Date: Mon, 4 Feb 2002 11:04:32 -0800
Subject: [mysql 05089] Re: phpMyadmin の文字化け

河田さん、
 
>河田です。
>phpMyAdminの日本語メニューはEUCエンコーディングで作成
>されています。(lang/japanese.inc.php)
>最近の版では、メニューの言語選択されると自動で、
>Content-Type: text/html; charset=euc-jp;
>のようにHTMLのcharsetを設定するようになっているので、
>MySQLのデータがSJISだったりすると上記のようなことが
>起ると思います。
>とりあえず、japanese.inc.phpをSJISにコード変換して、
>$charset = 'SHIFT_JIS'; にしてしまえば良いの
>ですが... (他の問題は残るかも)

>#PHP+MySQLをお使いになる場合には、
>#  PHP internal_encoding=EUC
>#  MySQL = ujis
>#の環境をお奨め致します。

私の環境はこれと同じです。文字化けが発生するのはmbstring を使ってmbtring_http_output を
SJISやUTF−8にしようとするときです。
たとえば、php.ini の設定を
default_charset('SJIS');
mbstring_http_output('SJIS');

にすると化けます。もちろん、internal encoding はEUCのままです。 
不可能なことをしようとしているのでしょうか、それとも、ほかに設定しなければならないことがあるのでしょうか?
ご指導よろしくお願い致します。

渡辺

[前][次][番号順一覧][スレッド一覧]