2

ąčęęėįšž問題は、Qtのように非ASCII文字を検出して置き換える簡単な方法が見つからないことです。のようなファイルから1行を読み取り、文字、to 、およびkažkodėlを置き換えたい。私はどんな助けにも感謝します。žėze

4

2 に答える 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 に答える