2013-03-25 153 views

回答

1

由於沒有真正的全面解決方案並且您想要替換某些字符與其他特定字符一樣,對我來說聽起來像是想爲某些字符集設置QRegExp狩獵,這些字符集可以獲得單個字符的replaced

而且,看到這個鏈接:http://www.qtcentre.org/threads/38898-Accented-Character


編輯: 確實的QString ::正常化()你在找什麼? 看到這個鏈接:Removing accents from a QString

+0

是的!!! QString :: normalize()的工作非常好。謝謝你百萬次! – master9999 2013-03-25 21:02:03

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