2013-09-26 53 views
1

問題我想我需要關於在Python(2.6)和Eclipse編碼一些幫助。我使用谷歌和搜索,並嘗試了很多東西,但事實上我不明白。與編碼在Eclipse控制檯和Python

所以,我怎麼實現的,在Eclipse控制檯輸出能夠顯示AOU等?

我想: 聲明文檔編碼在第一線與

# -*- coding: utf-8 -*- 

我改變編碼設置在窗口/首選項/常規/工作區和項目/屬性爲UTF-8

由於沒有什麼改變我嘗試了以下單獨和組合的事情,但似乎沒有任何結果:

  • 將stdout更改爲在Python食譜提到:

    sys.stdout的= codecs.lookup( 「UTF-8」) - 1

  • 添加一個的unicode U:

打印U 「AOU」 .encode ( 'UTF-8')

  • 重裝SYS(我不知道爲了什麼,但它不工作,要麼;-))

我想這樣做是爲了調試在我的程序中的編碼問題,我有......(哎呀)

任何想法?提前致謝!

編輯: 我在Windows 7上工作,它是EasyEclipse

+0

一個'# - * - 編碼:UTF-8 - * - '你將設置的編碼信息,然後使用由Python解析器使用給定的編碼來解釋文件[(見PEP 0263)](http://www.python.org/dev/PEPS/PEP-0263 /)。所以只有在源文件中使用Umlauts纔有意思。當你自己啓動python解釋器並且打印'üöä''時,你會看到什麼? –

+0

@羅伯特 - caspary在解釋器控制檯字體是你使用Eclipse中,我得到AOU – Daniel

+0

正確的輸出? (首選項 - >常規 - >外觀)至少在我的Windows PC上,我可以通過使用例如終端字體。 –

回答

6

明白了!如果你有同樣的問題去

Run/Run Configurations/Common,並選擇UTF-8(例如)作爲控制檯編碼。

所以,最後,print "ö"導致"ö"

1

即使這是一個有點老問題,我在StackOverflow的是新的,我想貢獻一點。您可以在Eclipse中更改(目前霓虹燈)的默認編碼從菜單窗口中的所有文本編輯器 - >首選項 - >常規 - >工作空間:通過添加文本文件編碼

Item Path