電子書籍の厳選無料作品が豊富!

PHPとMySQLをご利用の方

PHPとMySQLを利用している方は沢山いらしゃると思うのですが
DBでのData保存はどうなってるのかをお聞きしたく思いました。

当方はサクラインターネットでレンタルしており、
PHPver 5.2.14 を利用しています。


DBの文字コードは(調べ方が分からないのですが・・・)
(照合順序:utf8_general_ci)utf8。
カラムもutf8_general_ciにしてあります。

日本語、英語(特殊文字含む)を1つのDBに保存したいと思うのですが
『月曜日』とDBに保存する場合、utf8なら『譛域屆譌・』の様に文字化けしたまま保存し
文字を比較する時や表示する時等、必要な時にutf8からsjisに変換し表示(比較)。
これが一般的なのでしょうか?

もちろん、phpMyAdminで表示される文字も化けますが。

他に英語の特殊文字を使う場合(イタリア語やフランス語のアクサン・テギュ等)、
DBへは『ciò che』ようなデータを書き込めばいいのでしょうか?

データベースの基礎部分で間違えたらと不安になりましたので
質問いたしました。

よろしくお願い致します。

A 回答 (1件)

>文字化けしたまま保存



データが適正に挿入されているならおそらく適切な表示環境をつくれば文字化けしません
データが壊れているのと、表示されないのは別問題ですから、
特定の環境で見れないのはクライアント環境が悪いだけなのでさほど気にすることはありません

この回答への補足

一つご質問です。

確かに、文字化けするのは環境の問題かもしれません。
sjisで表示しているデータを同じ環境でutfにすれば文字化けするのは当たり前ですよね・・・
初歩的な問題で失礼致しました。
ただ、質問を例にあげると
『月曜日』をutf8変換『譛域屆譌・』
『譛域屆譌・』をそのままDBに書き込むと『譛域屆譌?』。
これは・・・、大丈夫なのでしょうか・・・
環境のせいかも不明です・・・orz

補足日時:2010/09/28 04:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!