设置记事本++;和NppExec从python打印unicode字符

设置记事本++;和NppExec从python打印unicode字符,python,unicode,notepad++,nppexec,Python,Unicode,Notepad++,Nppexec,我有一个utf-8编码文件cjk.py: 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_e

我有一个utf-8编码文件
cjk.py

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>

我可以将记事本++的NppExec插件配置为空闲吗?我尝试将输入和输出编码设置为UTF-8,但没有效果(与从控制台运行
python cjk.py
时相同的异常)

我遇到了同样的问题,并修复了它

添加
env_set pythonionecoding=utf-8
就在
C:\Python27\python.exe“$(完整当前路径)”的下方
在对话框中,当您按F6时

对我来说很有魅力,希望对我有帮助


来源:

嗨,我自己也遇到了同样的问题。你找到解决问题的方法了吗?@Clément我看不出同样的问题,而是打印内容
打印。我在程序顶部使用了这一行
#coding=utf-8
。您使用的是什么python版本?您没有指定您使用的python版本、本地化版本和操作系统版本。我猜是Python3.3和Windows的某些版本,可能是Windows7,在法国使用的法语本地化版本。我是对的吗;法语或法语、Windows 8和Python 3.3请注意,您还需要更新NppExec控制台输出。。。选项为UTF-8,否则字符无法正确打印。
打印