【发布时间】:2016-01-06 21:48:48
【问题描述】:
我一直无法找到cout '-' 字符的方法,无论我将其放在 cout 语句中,例如:cout << "—"; 还是使用 char(151),程序都会打印出一个模糊的 undefined特点。你们看到我的代码有什么问题吗? couting EM DASH 有可能吗?
编辑:我也试过wcout << L"—"; 和std::wcout << wchar_t(0x2014);。这两个都在我的终端上不打印任何内容。
【问题讨论】:
-
@immibus 有没有办法同时兼顾两者?在 Linux 中,它打印模糊矩形字符,在 Visual Studio 中,它打印一个 'ú' 字符。
-
How to print Unicode character in C++?、Printing UTF-8 strings with printf - wide vs. multibyte string literals、How to output unicode characters in C/C++。在 Linux 中,它非常严格,只需使用 UTF-8。在 Windows 中,这有点困难。如果当前代码页没有 em-dash,唯一的方法是使用 Unicode
-
@LarryK 我在哪里说过你打印
\u0151? -
@LưuVĩnhPhúc 你从来没有说过,但这是你的一个链接中的答案之一。
-
@RSahu 对我来说,
std::wcout << wchar_t(0x2014);什么也不打印。