1
我正在ICU中使用C++庫。 如何獲得UChar的Unicode十六進制值?例如,'a'應該等於0x0041(http://www.unicode.org/charts/PDF/U0000.pdf)。在ICU4C中獲取UChar的十六進制值
我正在ICU中使用C++庫。 如何獲得UChar的Unicode十六進制值?例如,'a'應該等於0x0041(http://www.unicode.org/charts/PDF/U0000.pdf)。在ICU4C中獲取UChar的十六進制值
如何像
std::cout << std::hex << std::setw(4) << std::setfill('0')
<< static_cast<int>('a') << '\n';
簡單的東西雖然它打印0061
,而不是0041
,這是a
正確的十六進制值。
你能解釋一下這是如何工作的嗎? – SZH
@SZH查看文檔是否太麻煩了? –
這裏是最終的代碼:'std :: hex << std :: setw(4)<< std :: setfill('0') \t \t << static_cast(UnicodeString(「A」)。charAt(0) )<<'\ n';'(這使用Unicode而不是UTF-8) –
SZH