用C+打印汉字+; 我一直在尝试用C++打印汉字。我已经在网上搜索过了,有人说你必须使用wcout,还有人建议使用其他方法。我还偶然发现,有人使用了一段代码: #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+打印汉字+; 我一直在尝试用C++打印汉字。我已经在网上搜索过了,有人说你必须使用wcout,还有人建议使用其他方法。我还偶然发现,有人使用了一段代码: #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++,utf,C++,Utf,然而,对我来说,它只是印刷品 õ©¡ õ©¡ 20013 20013 我使用的是JetBrains CLion,编码设置为UTF-8。然而,我也尝试过Visual Studio和QT Creator,我得到了相同的结果。我希望有人能帮助我。如果您使用的是OSX终端,也许您可以检查编码 终端->首选项->编码选项卡 然后检查是否选中了繁体中文或Unicode(UTF-8) 对于Windows,您可以尝试更改为UTF-8编码 转到开始,然后运行“regedit”->导航到[HKEY\U LOCAL
õ©¡
õ©¡
20013
20013
我使用的是JetBrains CLion,编码设置为UTF-8。然而,我也尝试过Visual Studio和QT Creator,我得到了相同的结果。我希望有人能帮助我。如果您使用的是OSX终端,也许您可以检查编码 终端->首选项->编码选项卡 然后检查是否选中了繁体中文或Unicode(UTF-8) 对于Windows,您可以尝试更改为UTF-8编码 转到开始,然后运行“regedit”->导航到[HKEY\U LOCAL\U MACHINE\Software\Microsoft\Command Processor\Autorun]->将值修改为“chcp 65001”
希望这能有所帮助。问题来自于终端(cout写入),它没有使用所有可能的符号,而只是整个Unicode的一个子集。可能是
õ©¡
õ©¡
20013
20013