Skip to main content
 首页 » 编程设计

python之Python IDLE 中的 "Unsupported characters in input"

2025年05月04日25dyllove98

<分区>

我想将文件地址分配给名为“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 添加字体的方法?