ąčęęėįšž
問題は、Qtのように非ASCII文字を検出して置き換える簡単な方法が見つからないことです。のようなファイルから1行を読み取り、文字、to 、およびkažkodėl
を置き換えたい。私はどんな助けにも感謝します。ž
ė
z
e
質問する
6612 次
2 に答える
2
検出には、おそらくQChar::toAscii()
結果が0であるかどうかを使用して確認できます。
の詳細を見ると、QString::toAscii()
実際にはtoLatin1()を探している可能性があります。QStringのtoLatin1()は「?」を使用しているように見えることに注意してください。QCharのtoAscii()の「0」ではなく、置換文字の場合。(Qtが誤ってここでlatin1とasciiを同一視しているかどうかはわかりませんが、ドキュメントにあると主張しているようです)
于 2013-03-25T20:11:16.860 に答える
1
全面的な解決策は実際にはなく、特定の文字を他の特定の文字に置き換えたいので、単一の文字に置き換えられる特定の文字セットに対してQRegExpハンティングを設定したいように思えます。
また、このリンクを参照してください:http ://www.qtcentre.org/threads/38898-Accented-Character
編集: QString :: normalize()はあなたが探していることをしますか?このリンクを参照してください:QStringからのアクセントの削除
于 2013-03-25T20:31:50.333 に答える