路径中的Python特殊字符编码问题

路径中的Python特殊字符编码问题,python,eclipse,python-3.x,character-encoding,kivy,Python,Eclipse,Python 3.x,Character Encoding,Kivy,给出这段简单的代码,如果userfolder包含任何特殊字符,我会收到错误的路径。例如,返回的路径应为“C:\Users\Aoë\”,但ë将根据编码方式显示为‰或\u2030。然后,由于试图写入不存在的路径,这会弄乱我的代码的其余部分 我在尝试运行kivy时遇到了这个问题,但它似乎正在全球范围内发生 from pathlib import Path home = str(Path.home()) print(home) 我已经花了很长时间,但还没有找到解决办法。这是最新的python,x64,

给出这段简单的代码,如果userfolder包含任何特殊字符,我会收到错误的路径。例如,返回的路径应为“C:\Users\Aoë\”,但ë将根据编码方式显示为‰或\u2030。然后,由于试图写入不存在的路径,这会弄乱我的代码的其余部分

我在尝试运行kivy时遇到了这个问题,但它似乎正在全球范围内发生

from pathlib import Path
home = str(Path.home())
print(home)

我已经花了很长时间,但还没有找到解决办法。这是最新的python,x64,在带有eclipse的windows上实现的。无论我做什么,我都无法让python正确处理特殊字符。

在开始时尝试使用'r'标记,它会忽略特殊字符:

home = r'%s'%str(Path.home()) 

在OSX上使用Python 3.6。由于您使用的是Windows,因此控制台窗口和某些IDE的显示编码可能会出现问题。我发现空闲时通常是成功的。