1

最近我正在处理开发文件夹中打开泰语命名文件的问题。通常我们这样做:

Java:ProcessBuilder 与"explorer /n,/select,/folder/อักษรไทย.jpg"
Windows C API:ShellExecuteW 与L"explorer" L"open" L"/n,/select,/folder/อักษรไทย.jpg"

它们都适用于 WinXP 系统,但不适用于 Windows Vista 和 Windows 7。

奇怪的是,当我从文件名中删除组合字符时,它们都工作正常:从 อกษรไทย 到 อักษรไทย。

我还尝试过其他 UTF8 语言,例如中文和日文,它们的字符集中都没有组合字符。

此外,Java awt 函数 `Desktop.open(File) 可以很好地打开此类文件夹或包含泰语字符的文件,但不幸的是,我还没有找到可以在文件夹中选择文件的函数。

您对差异有什么想法吗?

4

0 回答 0