问题标签 [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.
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 类型?
c++ - 是char32_t 的等价物
for 中定义的 char 函数(ispace、isalpha 等)是否有任何等价<ctype>
物char32_t
?
我环顾四周,只能看到 iswspace (和相关的),看起来像是 16 位字符。
注意:虽然 isspace 将 int 作为参数,但它似乎会为 Unicode 字符产生错误的结果。
例子:
将输出“那是一个空格!”
c++ - 如何测试 unicode 字符(char32_t)在 C++ 中是否为大写
有一个isupper
forchar32_t
吗?我在以下代码行上得到一个断言失败
断言(isupper(U'Å'));
c - 如何在 C 中使用 printf 和 scanf 处理 char16_t 或 char32_t?
如果我写:
它将产生输出“41 A”。我写的时候也一样
它将产生输出“1f34c L”而不是预期的“1f34c”!
这里有什么问题吗?如何将 char16_t 和 char32_t 字符打印到标准输出?
另外,我应该使用哪个格式说明符从 scanf 获取 char16_t / char32_t 输入?
这将产生输出“f0 �”。
char - Microsoft SAL - 警告 C28285:对于函数“function_name”,“注释”中有语法错误
目前,Microsoft 没有为较新的 c++ 字符类型提供等效的StringCbLengthA
和:和. 所以,我决定为新的字符类型复制当前的实现。对于,我添加了这个函数:StringCbLengthW
char16_t
char32_t
char16_t
但是,这会生成C28285类型的警告。无论如何,要修复此代码以避免此警告?