mysql4.1.18でutf8のDBを使っているのですが、

「~」と入力すると「?」になってしまいます。
解決方法を教えてください。

環境は
【OS】CentOS4
【パッケージ】rpm
です。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/06/16 01:25:06
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:hamster009 No.1

回答回数3431ベストアンサー獲得回数50

ポイント60pt

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

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

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

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

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

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

mysql_query('set character set utf8');

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

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

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

id:akkun_choi No.2

回答回数18ベストアンサー獲得回数2

ポイント10pt

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

…とでもやれば文字化けしなくなると思います。

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

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

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

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

回答リクエストを送信したユーザーはいません