「~」と入力すると「?」になってしまいます。
解決方法を教えてください。
環境は
【OS】CentOS4
【パッケージ】rpm
です。
mysql, phpで発生する日本語の文字化けを解消するには、mysql、phpそれぞれの
再コンパイルが必要になります。
設定ファイルの工夫ではうまくいきません。
ここが一番わかりやすくて参考になると思います。
http://reverb.jp/vivian/index.php?itemid=497
また、簡便な方法としては、つかうphpウェア(たとえばブログウェア)の中に
mysql_query('set character set utf8');
と挿入して、文字コードを明示的に指定してやれば文字化けは発生しません。
挿入する場所はウェアそれぞれによって違いますが、
"mysql_query ブログウェア名"で検索すればわかります。
http://puchiko.lowtech.ne.jp/index.php?itemid=349
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ
MySQL4.1.15から自動で文字コード変換を行わない指定をする「skip-character-set-client-handshake」というオプションが利用できます。
my.cnfで
[mysql]
default-character-set=utf8
[mysqld]
init-connect=SET NAMES utf8
skip-character-set-client-handshake
character-set-server=utf8
[client]
default-character-set=utf8
…とでもやれば文字化けしなくなると思います。
コメント(0件)