具有非 ASCII 字符的 Python 和 Windows 文件系统
我想在Windows系统、Vista和Win7上用NTFS文件系统编写一个文件夹。 文件夹可能包含字符 å、ä 和/或 ö,例如“förjävligt”。
python 文件及其中的每个字符串当前都是 UTF-8 格式,如何将其转换为适合 Windows 文件系统?
I want to write a folder on a windows system, Vista and Win7 with NTFS file systems.
The folders may contain the characters å, ä and/or ö, "förjävligt" for example.
The python files and every string in it is currently in UTF-8, how do I convert it to suite the Windows file system?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用普通的 Python 2 字符串,则只需将它们转换为 Unicode
并使用这些 Unicode 字符串创建文件即可。 Python(以及间接的 Windows API)将处理剩下的事情。
If you're working with normal Python 2 strings, you can simply convert them to Unicode
and create the files using those Unicode strings. Python (and indirectly the Windows API) will take care of the rest.
如果你想让字符串非常适合在 Windows 中使用,你可以使用这个 safeFilenameCodec。它是允许的字符的子集,但您不必担心任何疯狂的情况。并且它拥有慷慨的许可。
If you want to make the strings really nice for working with in windows you can use this safeFilenameCodec. It is a subset of allowable characters, but you won't have to worry about any craziness getting by. And it has generous licensing.