- 9 名前:デフォルトの名無しさん mailto:sage [2010/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")); とすべきだと思う。
|

|