2013-08-23 37 views
10

打印Unicode字符我有一個​​UTF-8編碼的文件cjk.py設置記事本++和NppExec從蟒蛇

print("打印") 

不出所料,運行python cjk.py產量

Traceback (most recent call last): 
    File "cjk.py", line 1, in <module> 
    print('\u6253\u5370') 
    File "C:\Python33\lib\encodings\cp850.py", line 19, in encode 
    return codecs.charmap_encode(input,self.errors,encoding_map)[0] 
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-1: character maps to <undefined> 

尚未運行idle -r cjk.py作品完美:

打印 

我可以配置記事本++的NppExec插件的行爲像空閒嗎?我試圖設置輸入和輸出編碼爲UTF-8,無濟於事(與從控制檯運行python cjk.py相同的例外)

+0

嗨,我自己也遇到了同樣的問題。你有沒有找到解決你的問題? – 5xum

+0

@Clément我看不到同樣的問題,而是打印內容'打印'。我在程序的頂部使用了這行'#coding = utf-8'。你使用什麼python版本? – stackoverflowery

+0

您不指定哪個版本的Python以及您正在使用哪個本地化版本和哪個版本的OS。我猜測它是Python 3.3和某些版本的Windows,可能是Windows 7,本地化爲法國使用的法語。我有人對嗎? –

回答

3

我有同樣的問題,並修復它。

添加env_set PYTHONIOENCODING=utf-8 略低於C:\Python27\python.exe "$(FULL_CURRENT_PATH)" 在對話框中,當您按下F6

對我來說就像一個魅力,希望它有幫助。

來源:http://sourceforge.net/p/npp-plugins/discussion/672146/thread/d94ff609/

+0

請注意,您還需要將NppExec Console Output ...選項更新爲UTF-8,否則字符將無法正確打印。 – yoyo