gpt4 book ai didi

c++ - Minizip - 使用带有 UTF-8 文件名的 fopen

转载 作者:行者123 更新时间:2023-11-28 02:08:56 29 4
gpt4 key购买 nike

我和fopen with unicode filename的情况一样,我想在其中使用使用 fopen 的库。有问题的库是 minizip,我需要它在 Windows、UNIX (OSX)、iOS 和 Android 上使用 UTF-8 编码。我阅读了答案,包括关于 GetShortPathName 的讨论,本质上结论是重写库。有没有办法解决?另外,我读到 UNIX 系统上的 fopen 函数可以处理 UTF-8 编码(不同于它的 Windows 对应项)。谁能证实这一点?

我真的不想在 minizip 中四处走动并放置一些 ifdef WINDOWS...有人有替代方案吗?

最佳答案

在 Windows 下,对 Unicode 项目使用 _wfopen。请注意,它接受 Unicode (UTF-16) 字符串,而不是 UTF-8。对于 UTF-8,标准 fopen 有额外的选项 ccs: FILE *fp = fopen("newfile.txt", "rt+, ccs=encoding");

关于c++ - Minizip - 使用带有 UTF-8 文件名的 fopen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36459452/

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