mysql:3686
From: "Fumihito Ito" <"Fumihito Ito" <edison@xxxxxxxxxx>>
Date: Fri, 25 May 2001 11:28:00 +0900
Subject: [mysql 03686] RE: 特定の文字のみ文字化け
伊藤@岩手もりおか です。 > 何度もすみません。友田と申します。 > > > "表"が含まれているそのデータは、どのようにしてINSERTされたので > > しょうか? > > もともと化けているデータを表示しているということはないですよね? (^^; 私の環境は、Windows2000Server+PHP3+IIS5.0+MySQL で、Webアプリをテストしています。 コマンドプロンプトからのINSERTで文字化けすることはありませんでしたが、 PHPを通すと「表\示」「パソ\コン」「構\築」などの現象になりました。 コマンドで入力しても文字化けということは、そのターミナルソフトの文字コードに 問題があるのではないでしょうか。私の環境では、Win2000の標準の コマンドプロンプトではSJISで格納します。 TeraTermPro をつかえば、EUC・SJISを使い分けることが出来ます。 http://hp.vector.co.jp/authors/VA002416/ 「表\示」などの文字化けは、EUCでPHPに入れてあげることで解決しました。 しかし、デフォルトのMySQLの文字セットがlatain1で、そのままだと データベースに格納したデータに対する あいまい検索やソートがうまくいきませんので、my.ini よりsjis に変更しました。 同時に、PHP4からPHP3国際化版にし、内部文字コードを SJIS に変更しました。 よって、すべてSJIS で入出力にそろえています。 携帯端末からのブラウズを考えているので、PHPの内部文字コードを敢えて SJISにしていて、推奨される設定ではないようですが問題は起きていません。 PHP4+MySQLでは、http://www.mysql.gr.jp/mysqlml/msg.cgi?id=3639 の現象になったのですが、PHP3国際化版では問題は発生しません。 参考になりましたでしょうか? 伊藤史人 edison@xxxxxxxxxx
3660 2001-05-23 18:52 [友田 雅宏 <tomoda@] 特定の文字のみ文字化け 3662 2001-05-23 20:31 ┗[Tomohiro Takahashi <] 3672 2001-05-24 11:58 ┗[友田 雅宏 <tomoda@] 3674 2001-05-24 12:09 ┣["tadashi nagao" <tad] 3678 2001-05-24 21:29 ┗[Tomohiro Takahashi <] 3684 2001-05-25 10:15 ┗[友田 雅宏 <tomoda@] 3685 2001-05-25 10:45 ┣["Akinobu YAMAMOTO" <] -> 3686 2001-05-25 11:28 ┗["Fumihito Ito" <edis]