如何将 UTF-16 编码字符串转换为适合 Mac OS X 文件名的编码?

发布于 2024-11-27 22:48:51 字数 342 浏览 1 评论 0原文

我有一个 Localized.strings (UTF-16) 文件,其中包含一些我用来生成文件名的字符串。我使用 codecs.open("Localized.strings", "r", "utf-16") 在 python 中打开文件 文件

已成功创建,但带有“?”添加到文件名的末尾,例如:

MainMenu.strings? - “?”在哪里?我认为之前的编码仍然存在。

我尝试过 filename_string.encode('UTF-8')filename_string.encode('ascii') 但没有成功,有什么建议吗?我使用这些错误吗?

I have a Localized.strings (UTF-16) file that contains some strings that I use to generate filenames for. I open the file in python with codecs.open("Localized.strings", "r", "utf-16")

The files are created successfully but with a '?' tacked onto the end of the filename, for example:

MainMenu.strings? - where the "?" is lingering from the previous encoding I assume.

I've tried filename_string.encode('UTF-8') and filename_string.encode('ascii') with no luck, any suggestions? Am I using these wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

朮生 2024-12-04 22:48:51

好的,当从文件中读取行时,建议始终使用 strip() 或 rstrip() 它们。 :)

OK, when reading lines from a file, it's advisable to always strip() or rstrip() them. :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文