<分区> 分区>
我想将文件地址分配给名为“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
如您所见,我返回了 Unsupported characters in input 错误。这个错误是因为文件名中的阿拉伯语/波斯语字母。
奇怪的是我可以在 IDLE 中写阿拉伯语/波斯语并且我可以有一个包含阿拉伯语/波斯语字母的字符串变量:
>>> s = "سلام"
>>> s = "روش هاي آدرس دهي"
最后我发现问题的根源是一个字母,它在波斯语和阿拉伯语之间有两种不同的形式。是“”和“ي”。两者表示相同的字母,第一个是波斯语,第二个是阿拉伯语。 (阿拉伯文形式在字母下方有两个点 (.))。
如你所见,我不能使用一种形式:
>>> s = "ي"
>>> s = "ی"
Unsupported characters in input
>>>
我该如何处理这个问题?例如,是否有向 IDLE 添加字体的方法?
