這是因為IDLE中使用gbk編碼,是ascii擴展字符集。
>>>?import?sys>>>?sys.getdefaultencoding()
'ascii'
解決方法:
在IDLE中執行的時候
去掉字符串前面的u字符,也不要加#coding這壹行。
先import sys,然後reload(sys),再使用sys.setdefaultencoding("utf-8")。然後就可以打印前面帶u的字符串了。(這是搜來的方法,實驗了壹下,發現在我這沒有輸出了。。重啟了IDLE,才可以輸出,不過又變會ascii了)
在文件中執行
在文件開頭聲明#coding行,文件保存為utf8編碼,在字符串開頭加u