人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

文字化けを完全解消したいと思います。
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での設定のそれぞれの組み合わせを含め、責任をもってまとめて公開させて頂きます。

●質問者: dev72
●カテゴリ:インターネット ウェブ制作
✍キーワード:Apache EUC-JP Lamp Linux MySQL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hamster009
●34ポイント

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

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

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

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

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


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

mysql_query('set character set utf8');

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

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

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

◎質問者からの返答

ありがとうございます。

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


2 ● PEPOTA
●33ポイント

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してやると回避できます。

◎質問者からの返答

ありがとうございます。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ