Python 如何将UTF-16编码字符串转换为适用于Mac OS X文件名的编码?
我有一个本地化的.strings(UTF-16)文件,其中包含一些用于生成文件名的字符串。我用python用codecdes.open(“本地化的.strings”、“r”、“utf-16”)打开文件。 文件已成功创建,但在文件名末尾添加了“?”,例如: MainMenu.String?-其中“?”与我假设的上一个编码延迟Python 如何将UTF-16编码字符串转换为适用于Mac OS X文件名的编码?,python,macos,utf-8,utf-16,Python,Macos,Utf 8,Utf 16,我有一个本地化的.strings(UTF-16)文件,其中包含一些用于生成文件名的字符串。我用python用codecdes.open(“本地化的.strings”、“r”、“utf-16”)打开文件。 文件已成功创建,但在文件名末尾添加了“?”,例如: MainMenu.String?-其中“?”与我假设的上一个编码延迟 我尝试了filename\u string.encode('UTF-8')和filename\u string.encode('ascii'),但运气不佳,有什么建议吗?我用
我尝试了
filename\u string.encode('UTF-8')
和filename\u string.encode('ascii')
,但运气不佳,有什么建议吗?我用错了吗?好的,当从文件中读取行时,建议总是剥离()或rstrip()它们: 好的,从文件中读取行时,建议始终剥离()或rstrip()行: 你确定这不是从文件中读取这些名称的尾随\r或\n吗?@pyroscope我有一个奇怪的习惯,就是丢失这样的东西。我几乎可以肯定,既然你已经提出了这个问题。“我明天会检查这个问题的。”pyroscope,如果你写下这个评论作为答案,我会选择它。原来文件名需要一个strip()
你确定这不是从文件中读取这些名称的结尾吗?@pyroscope我有一个奇怪的习惯,就是丢失这样的东西。我几乎可以肯定,既然你已经提出了这个问题。“我明天会检查这个问题的。”pyroscope,如果你写下这个评论作为答案,我会选择它。结果显示文件名需要一个strip()