none
DataGridViewのheaderの日本語が文字化けする RRS feed

  • 質問

  • MySQLから取得したデータをDataGridViewへ反映させたところ、カラム名に日本語のエイリアスを使用した部分のみ文字化けしてしまいます。
    header以外のデータの日本語は正常に表示されるので、MySQLの文字セットの問題ではないと判断しています。
    (ちなみにMySQLの文字セットはutf-8です。)
    具体的には ”SELECT name AS 名前 FROM student” のようなSQLを発行するとDataGridViewのheaderの表示文字列がa??a‰?となってしまいます。
    文字化けする部分はカラム名に日本語のエイリアスを指定した部分のみで、DataGridViewのheader部分以外に使用している日本語は正常に表示されています。
    もちろん、HeaderTextの値を直接与えると日本語も表示が可能です。
    どなたか解決のヒントをいただけないでしょうか?
    2007年8月23日 11:40

すべての返信

  • MS の情報をさらっと探してみましたがそのような情報は確認できませんでした。

    ちなみに、MySQL ではなく、他のデータベース (たとえば Access MDB とか、なんでもいいと思います) だったらどうでしょうか?

     

    # 今は手元に検証環境が無いのと、過去に SELECT した列名を日本語で取得したことがないのではっきりとしたことがいえませんが、まぁ切り分けの1つとして…。

     

    結果的に同じであれば、MySQL に依存した話じゃなくて DataGridView の処理に問題 (もしかしたら想定されていない動作??) があるかもしれませんね。

    だとすれば、後からヘッダを設定するか、あらかじめ設定しておくしかなさそうですが…。
    2007年8月23日 13:29
  • 早速のご回答ありがとうございます。
    他のデータベースでは試していないので今後試してみようと思います。
    また何か情報がございましたら教えてください。
    2007年8月23日 13:40