gpt4 book ai didi

unicode - 如何在 Windows 上打开带有 UNICODE 文件名的文件?

转载 作者:行者123 更新时间:2023-12-01 00:02:36 26 4
gpt4 key购买 nike

有一个第三个库只接受 char* 文件名,例如3rdlib_func_name(char* file_name) .当我提供中文或日文文件名时,一切都会出错。

有没有办法让这个库打开 UNICODE 文件名?程序在 上运行视窗 .

感谢您的回复。

最佳答案

我们也有类似的问题。幸运的是有一个解决方案,虽然它有点棘手。

如果文件/目录已经存在 - 您可以使用 GetShortPathName功能。生成的“短”路径名保证不包含非拉丁字符。

  • 调用 GetShortPathNameW (unicode 版本)以获取“短”路径字符串。
  • 将短路径转换为 ​​ANSI 字符串(使用 WideCharToMultiByte)。
  • 将生成的 ANSI 字符串提供给愚蠢的 3rd-party lib。

  • 现在,如果文件/目录尚不存在 - 您可能无法获得其短路径名。在这种情况下,您应该先创建它。

    关于unicode - 如何在 Windows 上打开带有 UNICODE 文件名的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2729792/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com