文字化けを完全解消したいと思います。

Linux、Apache、MySQL、PHP、といったいわゆる、LAMP環境で発生する文字化けを一気にまとめたいと思います。
まずは、文字に影響を与える、ファイル名/バージョン/設定名(パラメータ名)をピックアップしてください。
例)php.ini(5.0.3)
default_charset[Shift_JIS|EUC-JP]
mbstring.internal_encoding[SJIS|EUC-JP]
mbstring.http_input[auto|xxx]
mbstring.http_output[auto|xxx] など

LAMPでの設定のそれぞれの組み合わせを含め、責任をもってまとめて公開させて頂きます。

回答の条件
  • 1人3回まで
  • 登録:2006/03/26 15:15:42
  • 終了:2006/04/02 15:20:03

回答(2件)

id:hamster009 No.1

hamster009回答回数3431ベストアンサー獲得回数502006/03/26 16:50:38

ポイント34pt

mysql, phpで発生する日本語の文字化けを解消するには、mysql、phpそれぞれの

再コンパイルが必要になります。

設定ファイルの工夫ではうまくいきません。

ここが一番わかりやすくて参考になると思います。

http://reverb.jp/vivian/index.php?itemid=497


また、簡便な方法としては、つかうphpウェア(たとえばブログウェア)の中に

mysql_query('set character set utf8');

と挿入して、文字コードを明示的に指定してやれば文字化けは発生しません。

挿入する場所はウェアそれぞれによって違いますが、

"mysql_query ブログウェア名"で検索すればわかります。

id:dev72

ありがとうございます。

文字化けに関する、情報を一元的にまとめたいと考えています。

2006/03/26 18:31:53
id:keijiro No.2

PEPOTA回答回数83ベストアンサー獲得回数12006/03/26 17:22:58

ポイント33pt

http://q.hatena.ne.jp/1139200228

MySQL4.1以降の文字化けに悩まされた人は多いのではないでしょうか?

設定ファイルはmy.iniですが、以下の様に設定しても、

4.1以降のバージョンの場合(5以降はインストール時のオプションで回避可能)は、PHPなどからアクセスししても文字化けしたりします。

[mysqld]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqldump]

default-character-set=utf8

その場合は、

mysql_query("SET NAMES utf8");

のように文字コードSetしてやると回避できます。

id:dev72

ありがとうございます。

自分自身ももう少し勉強したいと思います。

2006/03/26 18:31:32

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません