0

QFileDialog ::getOpenFileNameをxmlフィルターで定義されたtr( "XML Files(* .xml)")とともに使用して、ユーザーにXMLファイルを選択するように要求しようとしています。

ただし、ディレクトリ内に日本語の文字が含まれるファイル(例:ラドクリフ.xml)がある場合、そのファイルは無効になっていることが示されるため、ユーザーはそのファイルを選択できません。a.xml、b.xmlなどの他のファイルは選択可能であることが示されています。

なぜこうなった ?これを修正する方法はありますか?

ありがとう!

4

1 に答える 1

1

ファイルは「ラドクリフ.xml」ではなく、「ラドクリフ.xml」です。ファイル名の末尾の xml は ASCII ではないことに注意してください。全角ローマ字、つまりUniCode コードポイント 0xFF00-0xFFEFです。

修正は、最後に .xml を入力するときにユーザーが ASCII 入力に戻すか、またはソフトウェアが日本語用にローカライズされている場合は、フィルタのリストに全幅の「*.xml」を追加することです。

于 2011-08-01T21:05:25.870 に答える