【发布时间】:2023-03-20 13:53:01
【问题描述】:
当我尝试将 Unicode 字符打印到控制台时。 Visual Studio 给我一个错误。如何解决此问题并让 Visual Studio 打印 Unicode 字符?
#include <iostream>
int main() {
std::cout << "\x2713";
return 0;
}
【问题讨论】:
-
\x2713对于char来说太大了。你想要L"\x2713" -
\x2713太大,无法存储在char类型中。试试std::wcout << L"\2713"; -
@RemyLebeau,你确定吗? G++、Clang 和 MSVC 都认为是one character
-
@ChrisMM 当我点击你的链接时,clang 和 MSVC 都完全出错,gcc 显示一个非常可怕的警告。
-
@MarkRansom,在我的身上,g++ 发出警告,clang/msvc 将其视为错误,但他们都明确表示这是一个字符。
标签: c++ visual-studio unicode