0

我正在尝试使用 QFileDialog::getOpenFileName 和定义了 tr("XML Files (*.xml)") 的 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 回答