问题标签 [char32-t]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
212 浏览

unicode - char ~ char32_t 类型与 UTF-8 ~ UTF-32 有什么关系?

  • char:8位字符类型
  • char16_t:16 位字符类型
  • char32_t:32 位字符类型
  • wchar_t:16 ~ 32 位字符类型,取决于编译器  
  • UTF-8:一种可以表示Unicode字符同时保留8位字符的编码方式
  • UTF-16:如何使用一个或两个 16 位值对 Unicode 字符进行编码
  • UTF-32:如何将所有 Unicode 字符编码为 32 位

和上面一样,但不是很好理解。它是否只是将 UTF-8、UTF-16、UTF-32 实现为 char、char16_t、char32_t 类型?

0 投票
2 回答
133 浏览

c++ - 是char32_t 的等价物

for 中定义的 char 函数(ispace、isalpha 等)是否有任何等价<ctype>char32_t

我环顾四周,只能看到 iswspace (和相关的),看起来像是 16 位字符。

注意:虽然 isspace 将 int 作为参数,但它似乎会为 Unicode 字符产生错误的结果。

例子:

将输出“那是一个空格!”

0 投票
0 回答
77 浏览

c++ - 如何测试 unicode 字符(char32_t)在 C++ 中是否为大写

有一个isupperforchar32_t吗?我在以下代码行上得到一个断言失败

断言(isupper(U'Å'));

0 投票
2 回答
843 浏览

c - 如何在 C 中使用 printf 和 scanf 处理 char16_t 或 char32_t?

如果我写:

它将产生输出“41 A”。我写的时候也一样

它将产生输出“1f34c L”而不是预期的“1f34c”!

这里有什么问题吗?如何将 char16_t 和 char32_t 字符打印到标准输出?

另外,我应该使用哪个格式说明符从 scanf 获取 char16_t / char32_t 输入?

这将产生输出“f0 �”。

0 投票
0 回答
30 浏览

char - Microsoft SAL - 警告 C28285:对于函数“function_name”,“注释”中有语法错误

目前,Microsoft 没有为较新的 c++ 字符类型提供等效的StringCbLengthA和:和. 所以,我决定为新的字符类型复制当前的实现。对于,我添加了这个函数:StringCbLengthWchar16_tchar32_tchar16_t

但是,这会生成C28285类型的警告。无论如何,要修复此代码以避免此警告?