• 締切済み

c言語の 文字コード

はじめまして、私は現在c言語で、mysqlを扱いたいと思っているのですが、cとmysqlの文字コードを統一したいと思っているのですが、どうすればよいでしょうか。 環境は、cは、v.s.6.0でmysqlは5.0です。

みんなの回答

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

c言語そのものには「文字コード」と言う概念はありません。 「文字列」は「\0以外の文字の並びがあって、終りが\0」と決まっているだけです。 「文字コードを気にする必要がある」のは「ライブラリ」や「GUIオブジェクトのテキストやキャプション」です。 なので、SQLから拾ったデータを、ライブラリ関数に渡すとか、GUIオブジェクトのテキストやキャプションに流し込む時に「文字コードをそれに合わせてやる」だけです。 ライブラリ関数が、仮に、シフトJISを想定しているなら、ライブラリ関数に渡す前にシフトJISに変換してから渡さないとならないでしょう。 GUIオブジェクトのテキストが、仮に、UNICODEを要求しているなら、GUIオブジェクトのテキストに流し込む前にUNICODEに変換してから流し込みましょう。 GUIオブジェクトのキャプションが、仮に、EUCを要求しているなら、GUIオブジェクトのキャプションに流し込む前にEUCに変換してから流し込みましょう。 たったそれだけの話です。

meren
質問者

お礼

回答ありがとうございました。変換したところ動くようになりました。ありがとうございました。

関連するQ&A