繁体   English   中英

如何在 Windows 上使用不属于 UTF-8 的字符创建文件名?

[英]How to create filename with characters that are not part of UTF-8 on Windows?

[编辑/免责声明]:评论指出我必须澄清用户使用的编码。 会相应更新

我有一位来自中国的客户最近报告了他们在 Windows 上的文件名问题。 该软件适用于大多数汉字,但他似乎发现了一个失败的文件。

不幸的是,他们无法通过文件名向我发送文件,因为压缩文件或通过其他媒体传输文件似乎都不会保留文件名。

在 Windows 上生成由 NTFS 文件系统编码而不是UTF8覆盖的文件名的最简单方法是什么(例如通过 Python)?

Unicode 字符串被编码为一系列字节。 操作系统中一系列字节在视觉上看起来是什么样子的规则,就是操作系统用来将字节转换为字符的规则。

鉴于 Windows 使用(-的变体)Unicode,并且您说您有一个不是 unicode 的字符,这也意味着根本无法表示该字符。

想象一下,如果 unicode 只包含数字 0-9,并且您问某人如何对字母A进行编码。 对此没有答案,因为只定义了 0-9。

你可以为你的角色创建一个新的 unicode 代码点,但是操作系统不会知道如何处理它,除非你也制作自己的字体文件。

我以某种方式怀疑这就是您想要做的,但这是一种选择。 您的客户能否在将文件发送给您之前重命名该文件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM