如何将 UTF-16 编码字符串转换为适合 Mac OS X 文件名的编码?
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,当从文件中读取行时,建议始终使用 strip() 或 rstrip() 它们。 :)
OK, when reading lines from a file, it's advisable to always strip() or rstrip() them. :)