0xFFFF是有效的Unicode字符吗

Is 0xFFFF a valid Unicode character?

本文关键字:字符 Unicode 有效 0xFFFF      更新时间:2023-10-16

我只是想知道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字符

正如这个伟大的答案中所说,它不是,它是一个保留的非字符。