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

mysql4.1.18でutf8のDBを使っているのですが、
「?」と入力すると「?」になってしまいます。
解決方法を教えてください。

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

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:dB OS rpm パッケージ 入力
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hamster009
●60ポイント

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

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

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

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

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

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

mysql_query('set character set utf8');

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

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

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


2 ● akkun_choi
●10ポイント

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