2010-06-01 21 views

回答

2

各種Unicode腳本中的大小寫轉換規則是非常困難的,它需要大的大小寫轉換表。你無法自己做到這一點,你需要一個圖書館。 ICU就是其中之一。

1

strcoll應該是區域識別並正確處理UTF8至少如果它是區域設置的默認編碼。如果不是,我仍然不知道。像解決方法一樣,您可以將多字節字符串轉換爲wchar(mbrtowc),然後使用wcscasecmp,這不幸是一個GNU擴展,而不是標準庫的一部分...也許不那麼有用。

+0

strcoll是否區分大小寫?有沒有辦法指定要比較的最大字符數? – 2010-06-01 21:51:28

+0

不,它應該像strcmp,區分大小寫對不起。 – ShinTakezou 2010-06-02 12:22:55