我對兩個UTF-8編碼的子字符串執行不區分大小寫的比較時使用了什麼?實質上,我正在爲UTF-8尋找一個strnicmp
函數。strnicmp等效於UTF-8?
3
A
回答
2
各種Unicode腳本中的大小寫轉換規則是非常困難的,它需要大的大小寫轉換表。你無法自己做到這一點,你需要一個圖書館。 ICU就是其中之一。
1
strcoll
應該是區域識別並正確處理UTF8至少如果它是區域設置的默認編碼。如果不是,我仍然不知道。像解決方法一樣,您可以將多字節字符串轉換爲wchar(mbrtowc),然後使用wcscasecmp,這不幸是一個GNU擴展,而不是標準庫的一部分...也許不那麼有用。
相關問題
- 1. PostgreSQL convert_from(X,'UTF8')等效於PHP
- 2. golang中python編碼('utf8')的等效
- 3. 等效於WM_MOVE
- 4. 等效於'@ECHO ON'的Unix等效
- 5. C99刪除stricmp()和strnicmp()?
- 6. C++ cin和strnicmp不工作
- 7. Java Socket等待UTF8
- 8. VLOOKUP等效於MySQL
- 9. __LINE__等效於Javascript
- 10. ereg_replace等效於C#
- 11. View.Frame等效於Android
- 12. powershell等效於SIGHUP
- 13. gluProject等效於Javascript
- 14. ifdef等效於TCL
- 15. VBA:GoalSeek等效於C#
- 16. Android等效於JTextArea
- 17. ArrayList.ensureCapacity等效於Javascript
- 18. InitializeComponent等效於xaml
- 19. roxygen2等效於python
- 20. System.setOut()等效於PrintWriter
- 21. respondsToSelector:等效於CoreFoundation?
- 22. toString()等效於OCaml
- 23. char.IsLetterOrDigit等效於php
- 24. PlayOnLinux等效於windows
- 25. DB2等效於[ColumnName]
- 26. PrintDialog.PrinterSettings等效於WPF
- 27. sh等效於__FILE__
- 28. @selector等效於AppleScriptObjC
- 29. 等效於nevow.tags.raw twisted.web.template
- 30. Url.Content()等效於php?
strcoll是否區分大小寫?有沒有辦法指定要比較的最大字符數? – 2010-06-01 21:51:28
不,它應該像strcmp,區分大小寫對不起。 – ShinTakezou 2010-06-02 12:22:55