dbのカラム名の日本語表記について質問です。 PHPでdbを使ってwebサイトを制作したい初心者です。

MySQL3,628閲覧xmlns="http://www.w3.org/2000/svg">25

ベストアンサー

このベストアンサーは投票で選ばれました

NEW! この回答はいかがでしたか? リアクションしてみよう

回答有りがとうございます。 PHPでwebに使用しようと思っておりまして、どの知識も非常に初心者で申し訳ないのですが。 ご回答の内容だと、逆に 「カラム名をUTF-8で日本語に設定して、 UTF-8で制作したwebサイトに表示させる」 分には問題無い、という解釈であってますでしょうか? また、 >~などの、文字コード変換時にマッピングエラーが起こりやすい >文字がカラム名に使用されていると、さらに悲惨なことになります。 〜などの、文字コード変換とはどういった事を指していますでしょうか? また、マッピングエラーとはなんでしょうか? 無知で申し訳ないのですが、教えていただけるとありがたいです。 よろしくお願いします。

その他の回答(1件)

おそらく最低でも(予約語でもないのに)バッククォートで括らないとダメですよね。cp932でいいMS-Accessとかならいいですが、真っ当なRDBMSで日本語のデータベース名/テーブル名/カラム名を使う開発者はいません。 >運用的にdbのカラム名をそのまま表示したい部分が出てきまして データベース側のテーブル名、カラム名を直接表示するなんてあり得ないです(その橋渡しをするためにWEBアプリを書く)。英数のカラム名と日本語の表示名の対応をキチンと設定すること。手抜きしてはいけません。 日本語を使えば「文字セット」の問題からは逃れられません。 データの方はデータベースごと/テーブルごと/カラムごとに文字セットの指定がありますし、現行のMySQLではサーバの文字セットとクライアント文字セットの間で自動変換されることになっています。 が、「カラム名」にはそもそもどの文字セットが使われるのかご存知ですか? もしかしたら現行バージョンでは問題が起こらないかもしれません。でえもMySQLがバージョンアップしたときに「カラム名」が想定した文字セットでキチンと扱える保証はありません。