Can';python 2.7.x控制台中的t输入(č;ć;š;ž;đ;)

Can';python 2.7.x控制台中的t输入(č;ć;š;ž;đ;),python,python-2.7,python-idle,Python,Python 2.7,Python Idle,所以,我一直在网上搜索,这太令人沮丧了。当我尝试搜索时,我得到了关于如何对文件进行unicode解码和编码的解释。但我对此不感兴趣。我知道这是可能的,因为我能做到。我不知道发生了什么事。此外,我还尝试重新安装python。在我的笔记本电脑上,更改“配置空闲”等下的选项根本没有问题。我可以这样做: >> a = 'ć' >> >> print a >> ć 在我的电脑上,我得到: >> a = 'ć' >> Unsupp

所以,我一直在网上搜索,这太令人沮丧了。当我尝试搜索时,我得到了关于如何对文件进行unicode解码和编码的解释。但我对此不感兴趣。我知道这是可能的,因为我能做到。我不知道发生了什么事。此外,我还尝试重新安装python。在我的笔记本电脑上,更改“配置空闲”等下的选项根本没有问题。我可以这样做:

>> a = 'ć'
>>
>> print a
>> ć
在我的电脑上,我得到:

 >> a = 'ć'
 >> Unsupported characters in input
我重复一遍,我不是说程序中的编码。我说的是Python控制台,它可以在我的笔记本电脑上工作,也可以在我以前的机器上工作。这个问题一定有解决办法

另外,请看以下内容:

>>> a = u'ç'
>>> a
u'\xe7'
>>> print a
ç
>>> a = u'ć'
Unsupported characters in input

>>> 

Windows控制台的显示内容有限。您可以使用旧的DOS
CHCP
命令更改代码页

CHCP 65001
这将把代码页更改为UTF-8,并使控制台更加轻松。您可能会看到一个正方形而不是实际字符,但至少不会看到错误。

尝试:

import sys
reload(sys)
sys.setdefaultencoding('utf-8')
...

windows控制台不支持。。。idle和大多数ide都有支持Python 2.7的控制台,你的笔记本电脑上是否有Python 2和Python 3?当您尝试
a=u'ç'
时会发生什么?我正在使用空闲控制台。是的,我101%确定我的笔记本电脑上有Python 2.7。如果你使用的是非ascii unicode字符,最好升级到最新的3.x,它有很多关于unicode的修复程序。请不要忘记。永远不要改变Python的默认编码;从
sys
中删除该函数有一个很好的理由。更改默认编码就像通过绑一根棍子并继续行走而忽略摔断的腿,而不是去看医生正确固定骨骼。这与这样做并不能解决手头的问题不同。问题在于空闲控制台,而不是Windows控制台。这将没有效果。空闲Shell可以接受并显示基本多语言平面中的任何字符,因为tcl/tk也是如此。这比Windows控制台要好得多。@TerryJanReedy在显示部分为true,在接受部分为false。@MarkRansom for 2.x,正确。例如,3.4不接受粘贴的“ć”。考虑到问题是关于2.7的,我应该说得具体一些。