【发布时间】:2013-04-02 11:28:26
【问题描述】:
谁能告诉我“(char)”的 Unicode 等价物是什么?
对于 ASCII 我一直使用的例子
(char)(7)
现在我也想做同样的事情,但要使用 Unicode。
但是
(wchar_t)(7)
没有成功,wchar 不存在。
我想将这个(可能的)Unicode 字符传递给一个接受 wstring 的函数。
或者换句话说: 如何以编程方式从 unicode 字符值(例如 TAB 的 7)创建 wstring?
【问题讨论】:
-
你能显示一些代码吗?这些片段不是很有用
-
“没有解决”不足以描述问题。我认为没有人知道您要做什么。
-
C++ 不支持 ASCII 的 IIRC,但在 C++11 中
char必须能够存储 8 位 UTF-8 代码单元;还有 char16_t 和 char32_t (分别至少有 16 位和 32 位)。请注意,单个字形可以由多个 UTF-8/-16 代码单元表示,因此不完全等同于将char解释为 ASCII 字符。 -
我不知道什么是“ASCII 感知”,但这对我来说完全没用。在任何情况下,C++ 都知道脚注 14 中的 ASCII。
-
char 的 C++ unicode 等效项是,....char。 utf8everywhere.org