对于在 Windows 10 / 11 上运行的应用程序,我们还需要使用 CkZipW::put_OemCodePage 属性吗?

问题描述 投票:0回答:1

如果有人可以澄清有关使用

CkZipW::put_OemCodePage
属性的一些事情,我将不胜感激。

根据文档,它说:

设置用于 Unicode 文件名的 OEM 代码页。此属性默认为计算机的 OEM 代码页。

这里提供了一个例子:

(Unicode C++) 使用 utf-8 文件名创建 Zip(Unicode 文件名)

以下是示例的摘录:

// To zip using utf-8 filenames, set the OemCodePage = 65001
zip.put_OemCodePage(65001);

我尝试创建一个具有日语文件名的 ZIP 文件,无论是否指定此属性,它似乎都很好。 Windows 10 / 11 现在在设计上可以处理这个级别的 UTF-8 吗?

简单来说,我在创建 ZIP 文件时是否需要继续指定此属性?


我询问了 ChatGPT,它说这是关于 Windows 11 的:

  • 默认编码:Windows 11 使用 UTF-16 作为文本文件和字符串的默认编码。
  • UTF-8 支持:Windows 11 还支持全系统 UTF-8,但这是最近添加的,可能会影响依赖非 Unicode 编码的旧应用程序。

对于 Windows 10 也说了同样的事情。所以这意味着我不需要再指定这个属性了。

chilkat chilkat-zip
1个回答
0
投票

这与操作系统无关。这是关于打开 .zip 并解压的软件的功能。无论该软件是什么,它是否需要文件名是 utf-8?对于使用 zip 文件格式良好实现的软件来说,这应该不重要。

© www.soinside.com 2019 - 2024. All rights reserved.