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

PHP+MySQLでプログラムを書いています。あまり経験はありません。

で、一部の文字だけ化けるという現象が起こっています。
例)パソコン→パャRン

コレは一体なんでしょう?
どうすれば避けられますか?


●質問者: にらたま
●カテゴリ:インターネット ウェブ制作
✍キーワード:MySQL PHP パソコン プログラム 経験
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● あひる
●20ポイント

他の漢字コードをJISコードと誤認しているのではないでしょうか。そうすると「例)パソコン→パャRン」の説明がつきます。

http://e-words.jp/w/JISE382B3E383BCE38389.html

PHPを知らないので、避ける方法はわかりません。ごめんなさい。


2 ● tkms556
●20ポイント

文字化けしています。

phpやmysqlは基本的には英語にしか対応していないのでこういう事が起きるので以下のように対処するケースが多いです。

漢字コードをUTF-8に統一するか、あるいは、データ-ベースにinsertする際にurlencodeすると良いと思います。あるいはsjisをどうしても使用したい場合は「¥(半角)」でクォーティングしても良いと思います。クォーティングする場合は「表、ソ、、、」など一部の文字だけそうなりますので特定の文字だけするか、いっそ、全部やってしまうと手間がかかりません。

個人的には利便性を考えると漢字コードをUTF-8に統一してしまったほうが面倒がなくてよいと思います。

サーバーの仕様等がわからないのですが、以上の方法だと大体どこでもトラブルを回避できると思います。

http://yahoo.co.jp(URLはダミーです)


3 ● pahoo
●20ポイント

PHP から MySQL にテキストを保存したり取り出したりするときに文字化けが起きていますか?

であれば、PHP の文字コードの設定と、MySQLの文字コードの設定が合っていないことが考えられます。

PHP の文字コードの設定については「PHPスクリプトでの日本語文字化け対策用php.iniの記述」を、MySQL の文字コードの設定については「文字化けのメカニズム」を参考にしてください。


4 ● yumisaiki
●20ポイント

文字化けしているデータだけがUTF-8の形式になってないのかもしれません。

情報を格納するときのPHPのプログラムがutf-8で書かれてないのでは?

http://yumisaiki.blogspot.com/2008/09/php5-data.html


5 ● yuu510
●20ポイント

PHP、MySQL共に使用する文字コードの設定が可能です。

その文字コード設定が一致していない可能性が考えられます。

これを確認して、一致していなければ一致させてみましょう。

下記が参考になるかと思います。

http://b.hatena.ne.jp/entry/6126033

関連質問


●質問をもっと探す●



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