• 締切済み

データベースはUTF8でなぜテーブルはsjisで作成しますか?

データベースはUTF8でなぜテーブルはsjisで作成しますか? UTF8で統一して作るとなにか問題がありますか? PHPなどのファイルはUTF8で作成しているのに、 なぜテーブルデータはsjisで作成するのか意図がわかりません。 簡潔に説明できる方、教えてください。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

テーブルへのデータはsjisはNGです。 UTF8で登録するのが妥当です。 ただし携帯など出力の際にsjis指定のものもあるので 出力の際に変換が必要なケースもあります

rescue100
質問者

お礼

ありがとうござます。 プロジェクトウィルカという日本のトップクラスの方が書かれた 本の付録にあったテーブルデータがsjisでした。 なぜsjisで作成したんでしょうね。。。 CREATE TABLE `hoge`( ・・・ )ENGINE = InnoDB DEFAULT CHARSET=sjis;

回答No.1

簡潔に言いますとUTF8で統一して作っても特に問題はありません。 さしつかえなければなぜご質問のような考えを持つに至ったのかを お聞かせ願えないでしょうか?

rescue100
質問者

お礼

ありがとうござます。 本の付録にあったテーブルデータがsjisでした。 データベースはUTF8で作っていたので疑問に思いました。←WordPress PHPもUTF8で作ってます。 UTF8に再変換してテーブルデータを読み込んでも中身が文字化けするので、sjisでadminPHPに読みこましました。

関連するQ&A