2017-09-12 16 views
1

中国語の文字をC++で印刷しようとしました。私はすでにインターネットで検索していますが、あなたはwcoutを使用しなければならないと言っている人もいれば、他の方法も提案している人もいます。私も、誰かがコードの一部を使用していますthis post、につまずいてきました:私にとっては、しかしC++での中国語文字の印刷

中 
中 
- 
20013 
20013 

#include <iostream> 
int main() 
{ 
char x[] = "中"; 
char y[] = u8"中"; 
wchar_t z = L'中'; 
char16_t b = u'\u4e2d'; 
char32_t a = U'\U00004e2d'; 

std::cout << x << '\n'; 
std::cout << y << '\n'; 
std::wcout << z << '\n'; 
std::cout << a << '\n'; 
std::cout << b << '\n';  
} 

C++コードの出力を示しインターネットサイト上で、印刷物印刷するだけです

õ©¡ 
õ©¡ 
20013 
20013 

私は、UTF-8にエンコードされたエンコードで、JetBrains CLionを使用しています。しかし、私もVisual StudioとQT Creatorを試しましたが、私は同じ結果を得ています。私は誰かが私を助けることを願っています。

+2

この問題は、可能なすべてのシンボルを使用せず、Unicode全体のサブセットだけを使用している端末(coutが書き込む場所)から発生します。 – Ripi2

+2

[C++でUnicode文字を印刷するには?](https://stackoverflow.com/questions/12015571/how-to-print-unicode-character-in-c) – Ripi2

答えて

0

OSX Terminalを使用している場合は、エンコードをチェックすることができます。

ターミナル - >設定 - >エンコーディングタブ

繁体字中国語がチェックされている場合、または、チェックのUnicode(UTF-8)

Windowsでは、これを試してUTF-8エンコーディングに変更することができます。 >移動に[自動実行\ HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\コマンドプロセッサ] - - >修正値に "CHCP 65001" このことができます

希望

Goでは、 "regeditと" ファイル名を指定して実行を開始します。

関連する問題