mysql:14577
From: mail <mail <mail@xxxxxxxxxx>>
Date: Sat, 24 May 2008 16:36:52 +0900
Subject: [mysql 14577] Re: mysqlで文字化け
御世話になります。 自分なりに 解決方法を探ってみました。 > >言語関連の設定を以下のようにしてみたらどうですか? > > default_charset UTF-8 > > mbstring.language = Japanese > > mbstring.internal_encoding = UTF-8 > > mbstring.script_encoding = UTF-8 > > mbstring.http_input = auto > > mbstring.http_output = pass 上記設定のうち default_charset UTF-8 が、一番よく効いているようです。 UTF-8にするとデータベースから読み込んだ値は 化けずに表示されますが、タグに挟まれた文字は 化けてしまいます。 euc-jpにすると、ちょうど反転して データベース読み込み値は化け、 タグに挟まれた文字は化けません。 そこで、 SET NAMES ujis と、phpでデータベースを開いた後に mysql_queryで実行して、 読み込んだところ 無事、化けずに、表示されました。 どういう理屈で、こうなるのかは 理解はできませんが、 とりあえずできました。 文字コードセットのことを もう少し突っ込んで 勉強する必要はありますが、 毎回 SET NAMES 云々 で、するのも面倒だなあ、と思います。 そこで、通常の運用はどうなのか、 また、この症状を理解するサイト等ありましたら 教えていただけますでしょうか?
14569 2008-05-21 20:37 [mail <mail@xxxxxxxxx] mysqlで文字化け 14570 2008-05-22 18:51 ┣[Tomohiro 'Tomo-p' KA] 14572 2008-05-22 21:33 ┃┗[mail <mail@xxxxxxxxx] 14573 2008-05-23 03:08 ┃ ┗[Tomohiro 'Tomo-p' KA] 14576 2008-05-23 22:17 ┃ ┗[mail <mail@xxxxxxxxx] -> 14577 2008-05-24 16:36 ┃ ┗[mail <mail@xxxxxxxxx] 14578 2008-05-24 16:58 ┃ ┗[Tomohiro 'Tomo-p' KA] 14579 2008-05-24 17:52 ┃ ┗[mail <mail@xxxxxxxxx] 14571 2008-05-22 19:01 ┗[松本愼一 <yu9s-mtmt@]