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

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]