看Python簡明教程,學習使用print列印字串,試了下列印中文,不行。
編輯環境:IDLE
上網搜了一下解決方法,各種說法,試了兩種:
print u"学习" print (unicode("学习", encoding="utf-8"))
儲存時均還是會提示:
shell輸出:
ѧϰ ѧϰ
說明第二種還是有編碼但還是不對。
相關推薦:《Python影片教學》
最後,加上最前面一行就好了,雖然現在還不明白第一行為什麼,不是說#是註釋麼。 。 。
# encoding: utf-8 print 'helloworld' print u"学习" print (unicode("学习", encoding="utf-8"))
shell輸出:
helloworld 学习 学习
最後:發現寫程式碼還是要注意編輯器的回饋,只想著以前C 編譯報錯的那種了,Python是腳本語言,不進行編譯,所以儲存的時候就會提示。
儲存的時候回饋的:python 中 # -*- coding: cp936 -*-意思是指定程式碼儲存時候使用的字元集。
關於CP936:就是GBK,IBM在發明Code Page的時候將GBK放在第936頁,所以叫CP936。
所以第一行的編碼宣告也可以用#-*- coding: UTF-8 -*- 來指定。
以上是怎麼輸出漢字的詳細內容。更多資訊請關注PHP中文網其他相關文章!