問題是我找不到一個簡單的方法來檢測和替換Qt中的非ASCII字符,如ąčęęėįšž
。我從文件kažkodėl
中讀取一行,並且想要替換字符ž
,ė
至z
和e
。我會感謝任何幫助。如何檢測和替換Qt中的非ascii字符?
1
A
回答
1
由於沒有真正的全面解決方案並且您想要替換某些字符與其他特定字符一樣,對我來說聽起來像是想爲某些字符集設置QRegExp狩獵,這些字符集可以獲得單個字符的replaced。
而且,看到這個鏈接:http://www.qtcentre.org/threads/38898-Accented-Character
編輯: 確實的QString ::正常化()你在找什麼? 看到這個鏈接:Removing accents from a QString
2
有關檢測,你也許可以使用QChar::toAscii()
和檢查,如果結果爲0
綜觀QString::toAscii()
的細節,你實際上可能會尋找toLatin1()。請注意,toLatin1()for QString似乎使用'?'替換字符,而不是QChar的toAscii()的'0'。 (我不確定Qt是否錯誤地將latin1和ascii等同於此......但似乎聲稱它是在文檔中)
+0
在Qt5 QString :: toAscii()被棄用,文檔告訴你使用QString :: toLatin1()來代替。 – parsley72 2015-02-26 01:20:52
相關問題
- 1. 如何替換序列中的非ASCII字符?
- 2. XSLT用空格替換非ASCII字符
- 3. Django用\ ufffd替換非ascii字符
- 4. Python - 替換字符串中的非ASCII字符(»)
- 5. 用Python中的unicode字符串替換非ASCII字符
- 6. 如何將字符串中的\ xA0(或非ASCII)字符替換爲''?
- 7. 檢查matlab中的非ascii字符
- 8. Java替換ascii字符
- 9. Bash:將非ASCII字符轉換爲ASCII
- 10. 反轉包含ASCII字符和非ASCII字符的字符串
- 11. 如何與它們各自的字在紅寶石替換非ASCII字符1.8.7
- 12. 文字中的非ASCII,非Unicode字符
- 13. C中的非ASCII字符
- 14. fputcsv中的非ascii字符
- 15. PHP中的非ASCII字符?
- 16. 用相應的替換ASCII字符
- 17. 替換非數字字符
- 18. Java字符串替換和NUL(NULL,ASCII 0)字符?
- 19. Postgresql約束檢查非ASCII字符
- 20. 如何用Python中的ascii字符替換unicode字符(給出的perl腳本)?
- 21. 如何檢測和一個char []替換換行符?
- 22. wxStyledTextCtrl非ASCII字符
- 23. FWRITE非ASCII字符
- 24. Python非ASCII字符
- 25. 如何檢測非西方字符?
- 26. 轉換非ASCII到Unicode字符
- 27. 如何刪除虛假的非ASCII字符,但保留空格和換行符?
- 28. 如何通過JS檢查非ASCII字符的文件名?
- 29. Python - 用ASCII字符替換unicode emojis
- 30. Bash/Linux在.txt文件中查找非ASCII字符並將其替換爲ASCII字符
是的!!! QString :: normalize()的工作非常好。謝謝你百萬次! – master9999 2013-03-25 21:02:03