10/04/04 11:04:00
>>8
そうだね。MinGWだと例のコンパイルオプション付けないと化けるけど、MinGWによっては
そのコンパイルオプション効かないのもあるし、Qt標準のMinGWはまさにそのコンパイル
オプションが効かないヤツ(本家)だから、話がややこしくなる。
QTextCodec::setCodecForTr() の方は、tr()で囲った文字列に有効なんだけど、そのことも
書いてないし。
この辺りは事情が複雑だから、QTextCodecの話は敢えてテンプレートに書かなくても
いいんじゃないのかな。書くのなら、
■WindowsでVCの場合(日本語を含むソースコードはShift_JISで書く)
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Shift_JIS"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("Shift_JIS"));
■WindowsでMinGWの場合(日本語を含むソースコードはUTF-8で書く)
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8"));
とすべきだと思う。