Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将UTF-16编码字符串转换为适用于Mac OS X文件名的编码?_Python_Macos_Utf 8_Utf 16 - Fatal编程技术网

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

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'),但运气不佳,有什么建议吗?我用

我有一个本地化的.strings(UTF-16)文件,其中包含一些用于生成文件名的字符串。我用python用codecdes.open(“本地化的.strings”、“r”、“utf-16”)打开文件。

文件已成功创建,但在文件名末尾添加了“?”,例如:

MainMenu.String?-其中“?”与我假设的上一个编码延迟


我尝试了
filename\u string.encode('UTF-8')
filename\u string.encode('ascii')
,但运气不佳,有什么建议吗?我用错了吗?

好的,当从文件中读取行时,建议总是剥离()或rstrip()它们:

好的,从文件中读取行时,建议始终剥离()或rstrip()行:

你确定这不是从文件中读取这些名称的尾随\r或\n吗?@pyroscope我有一个奇怪的习惯,就是丢失这样的东西。我几乎可以肯定,既然你已经提出了这个问题。“我明天会检查这个问题的。”pyroscope,如果你写下这个评论作为答案,我会选择它。原来文件名需要一个
strip()
你确定这不是从文件中读取这些名称的结尾吗?@pyroscope我有一个奇怪的习惯,就是丢失这样的东西。我几乎可以肯定,既然你已经提出了这个问题。“我明天会检查这个问题的。”pyroscope,如果你写下这个评论作为答案,我会选择它。结果显示文件名需要一个
strip()