问题描述
我只是想知道0xFFFF是否是有效的Unicode字符.
I just wonder whether 0xFFFF is a valid Unicode character.
当我使用以下代码时:
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监视窗口.
After executing the first codeline strTempW.Format(L"%c", 0xFFFF)
, I will get strTempW
of length 1, but cannot see it first character in Visual Studio watch window.
执行代码行 strTemp1 + = strTempW
后,我将得到长度为0的 strTemp1
.
After executing the codeline strTemp1 += strTempW
, I will get strTemp1
of length 0.
这让我感到困惑.是否将0xFFFF当作有效的Unicode代码点?
That is confusing to me. Is 0xFFFF taken as a valid Unicode code point or not?
推荐答案
转到Unicode网站 unicode.org/charts ,然后在框中输入FFFF.它将为您提供PDF下载(此字符代码为 UFFF0.pdf
;不同代码为不同文件).
Go to the Unicode web site unicode.org/charts and enter FFFF in the box. It will give you a PDF to download (UFFF0.pdf
for this character code; different files for different codes).
您会发现U + FFFF不是有效的Unicode字符:
You'll find that U+FFFF is not a valid Unicode character:
- 保证FFFF值根本不是Unicode字符
这篇关于0xFFFF是有效的Unicode字符吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!