- 締切済み
データベースはUTF8でなぜテーブルはsjisで作成しますか?
データベースはUTF8でなぜテーブルはsjisで作成しますか? UTF8で統一して作るとなにか問題がありますか? PHPなどのファイルはUTF8で作成しているのに、 なぜテーブルデータはsjisで作成するのか意図がわかりません。 簡潔に説明できる方、教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
テーブルへのデータはsjisはNGです。 UTF8で登録するのが妥当です。 ただし携帯など出力の際にsjis指定のものもあるので 出力の際に変換が必要なケースもあります
- saintandre
- ベストアンサー率31% (194/607)
回答No.1
簡潔に言いますとUTF8で統一して作っても特に問題はありません。 さしつかえなければなぜご質問のような考えを持つに至ったのかを お聞かせ願えないでしょうか?
質問者
お礼
ありがとうござます。 本の付録にあったテーブルデータがsjisでした。 データベースはUTF8で作っていたので疑問に思いました。←WordPress PHPもUTF8で作ってます。 UTF8に再変換してテーブルデータを読み込んでも中身が文字化けするので、sjisでadminPHPに読みこましました。
お礼
ありがとうござます。 プロジェクトウィルカという日本のトップクラスの方が書かれた 本の付録にあったテーブルデータがsjisでした。 なぜsjisで作成したんでしょうね。。。 CREATE TABLE `hoge`( ・・・ )ENGINE = InnoDB DEFAULT CHARSET=sjis;