2010-03-08 119 views

回答

2

我的第一個想法是,你應該查詢CompareStringEx及其參數LOCALE_INVARIANTNORM_IGNORECASE

0

哎呀,你想比較char32s。忽略我的帖子。

我原來的答覆

爲後人:

您可以使用

_wcsicmp(const wchar_t *string1, const wchar_t *string2) or 

_mbsicmp(const unsigned char_t *string1, const unsigned char *string2) 

前者比較寬字符 (通常是UTF-16),後者 比較多字節字符 (通常是UTF-8)。您需要設置使用

_setmbcp(int codepage) 
+0

的char32的 代碼頁是32位(UTF-32),爲wchar_t是16位(UTF-16-LE)。 – sorin 2010-03-08 16:23:47

+0

對於所有實際用途,wchar_t都是UCS-2。寬字符串函數不會將寬字符串視爲可變字符長度;這是擁有它們的關鍵。 – 2010-03-08 18:58:00

相關問題