1

私は C++ の初心者で、非常に単純なコードを書こうとしましたが、結果が間違っていて、修正方法がわかりません。

コードは次のとおりです。

#include <iostream>
#include <string>

using namespace std;

int main() {
    string test_string = "aáeéöôőüűč♥♦♣♠";
    cout << test_string << endl;
    return 0;
}

しかし、結果は次のとおりです。a├íe├ę├Â├┤┼Ĺ├╝┼▒─ŹÔÖąÔÖŽÔÖúÔÖá

私は Windows で Code::Blocks を使用しています。

4

2 に答える 2

0

残念ながら、Windows で UTF-8 を使用するのは非常に問題があります。

wstringLinux では、次のように簡単に実行できます。

このコードは普遍的に機能しますか、それとも私のシステムだけですか?

残念ながら、Windows には UTF-8 ロケールがないため、Windows API が使用されます。

http://www.siao2.com/2007/01/03/1392379.aspx

于 2012-09-19T13:32:21.120 に答える