- 締切済み
c言語の 文字コード
はじめまして、私は現在c言語で、mysqlを扱いたいと思っているのですが、cとmysqlの文字コードを統一したいと思っているのですが、どうすればよいでしょうか。 環境は、cは、v.s.6.0でmysqlは5.0です。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chie65536
- ベストアンサー率41% (2512/6032)
回答No.1
c言語そのものには「文字コード」と言う概念はありません。 「文字列」は「\0以外の文字の並びがあって、終りが\0」と決まっているだけです。 「文字コードを気にする必要がある」のは「ライブラリ」や「GUIオブジェクトのテキストやキャプション」です。 なので、SQLから拾ったデータを、ライブラリ関数に渡すとか、GUIオブジェクトのテキストやキャプションに流し込む時に「文字コードをそれに合わせてやる」だけです。 ライブラリ関数が、仮に、シフトJISを想定しているなら、ライブラリ関数に渡す前にシフトJISに変換してから渡さないとならないでしょう。 GUIオブジェクトのテキストが、仮に、UNICODEを要求しているなら、GUIオブジェクトのテキストに流し込む前にUNICODEに変換してから流し込みましょう。 GUIオブジェクトのキャプションが、仮に、EUCを要求しているなら、GUIオブジェクトのキャプションに流し込む前にEUCに変換してから流し込みましょう。 たったそれだけの話です。
お礼
回答ありがとうございました。変換したところ動くようになりました。ありがとうございました。