0xFFFF是有效的Unicode字符吗
Is 0xFFFF a valid Unicode character?
我只是想知道0xFFFF是否是有效的Unicode字符。
当我使用以下代码时:
CStringW strTempW;
CString strTemp1;
INT_PTR nLen;
strTempW.Format(L"%c", 0xFFFF);
nLen = strTempW.GetLength();
strTemp1 += strTempW;
nLen = strTemp1.GetLength();
在执行第一个代码行strTempW.Format(L”%c”, 0xFFFF)
后,我将获得长度为1的strTempW
,但在Visual Studio监视窗口中看不到它的第一个字符。
在执行代码线strTemp1 += strTempW
之后,我将得到长度为0的strTemp1
。
这让我很困惑。0xFFFF是否被视为有效的Unicode代码点?
转到Unicode网站Unicode.org/charts并在框中输入FFFF。它将为您提供一个可下载的PDF(此字符代码为UFFF0.pdf
;不同代码为不同文件)。
你会发现U+FFFF不是一个有效的Unicode字符:
FFFF
<
不是字符>
- 值FFFF保证不会是Unicode字符
正如这个伟大的答案中所说,它不是,它是一个保留的非字符。
相关文章:
- 如何存储 unicode 字符并将其输出到文件?
- C++:打印 Unicode 字符
- 在 Windows 中使用 boost::p rogram_options 从命令行参数读取 Unicode 字符
- 获取Unicode字符C++的十进制值
- 用wchar_t处理 unicode 字符好吗?它不会引起任何问题吗?
- C++如何通过忽略每行的第一个字符来读取 unicode 文件
- C++:如何将 unicode 字符打印到文本文件
- 动态计算 unicode 字符
- C Unicode UTF-8解码字符的问题
- 如何替换/忽略 C stdio.h getline() 中的无效 Unicode/UTF8 字符
- 无法使用 Unicode 特殊字符设置窗口文本
- 如何将整数转换为 unicode 字符
- C++20 中的严格别名规则是否允许标准 c++ unicode 字符和下划线类型之间"reinterpret
- MessageBox打印来自TCHAR缓冲区的额外Unicode字符
- 如何将小数NCR转换为Unicode字符(C )
- SQLGetPrivateProfileString 错误地读取 Unicode 字符
- 将 Unicode 字符/字符串写入文件
- 将 Unicode 字符存储在.txt文件中的新行中
- 是否有返回字符UNICODE值的函数?(C++)
- 将字符串宏/常量转换为宽字符/Unicode