"Unsupported characters in input" 在 Python 空闲

"Unsupported characters in input" in Python IDLE

我想将文件地址分配给名为 's':

的变量
>>> s= 'D:/4-Tutorials/Network/CCNA-farsi-shariaty/روش های آدرس دهی IP و Subnetting.mp4'
Unsupported characters in input

>>> s= u'D:/4-Tutorials/Network/CCNA-farsi-shariaty/روش های آدرس دهی IP و Subnetting.mp4'
Unsupported characters in input

>>> s='D:/4-Tutorials/Network/CCNA-farsi-shariaty/روش های آدرس دهی IP و Subnetting.mp4'.decode('utf8')
Unsupported characters in input

>>> s='D:/4-Tutorials/Network/CCNA-farsi-shariaty/روش های آدرس دهی IP و Subnetting.mp4'.encode('utf8')
Unsupported characters in input

>>> s='D:/4-Tutorials/Network/CCNA-farsi-shariaty/روش های آدرس دهی IP و Subnetting.mp4'.decode('utf-8')
Unsupported characters in input

如您所见,我 returns 我 输入中不支持的字符 错误。这个错误是因为文件名中的 Arabic/Persian 个字母。

奇怪的是我可以在 IDLE 中写 Arabic/Persian 并且我可以有一个包含 Arabic/Persian 个字母的字符串变量:

>>> s = "سلام"
>>> s = "روش هاي آدرس دهي"

最后我发现问题的根源是一个字母,它在波斯语和阿拉伯语之间有两种不同的形式。是“”和“ي”。两者表示相同的字母,第一个是波斯语,第二个是阿拉伯语。 (阿拉伯文字母下方有两个点 (.))。

如你所见,我不能使用一种形式:

>>> s = "ي"
>>> s = "ی"
Unsupported characters in input

>>> 

我该如何处理这个问题?例如,有没有办法给 IDLE 添加字体?

我正在使用 Ubuntu + IDLE,没问题。

>>> a = "جادی"
>>> print (a)
جادی
>>> a
'\xd8\xac\xd8\xa7\xd8\xaf\xdb\x8c'

检查选项 ~ 配置 IDLE ~ 常规菜单。在那里您可以设置 UTF-8,并从第一个选项卡中选择您的字体。