[英]Printing Unicode in eclipse Pydev console and in Idle
我的配置:Win7 + Python 2.6 + eclipse + PyDev
如何在以下位置启用Unicode打印语句:
打印语句示例:
print(u"שלום עולם")
结果如下:
ùìåí òåìí
对于Eclipse Unicode控制台支持:
-Dfile.encoding=UTF-8
添加到eclipse.ini
安装目录中的eclipse.ini
中。 Run\\Run Configurations\\Python Run\\configuration\\Common\\
确保已选择UTF-8 Window\\Preferences\\General\\Workspace\\Text file encoding\\
确保选择了UTF-8 [python install path]\\Lib\\site.py
-从encoding = "ascii"
更改为encoding = "utf-8"
Window\\Preferences\\Appearance\\Colors and Fonts\\Debug\\Console font\\Edit
在安装中,我完成了以上所有操作:
print(u"שלום עולם") # Doesn't work
print("שלום עולם") # Works
对于Django模型:
print(my_model.my_field) # Doesn't work
print(my_model.my_field.encode('utf-8')) # Works
我在使用Python 3.4.1和PyDev 3.6.0的Eclipse Luna 4.0.4中遇到了相同的问题 。 我尝试了上面给出的步骤以及其他一些步骤,却一无所获。
对我有用的是,在Eclipse中的Preferences- > PyDev- > Interpreters- > Python Interpreter中 ,在Environment选项卡中,我添加了环境变量PYTHONIOENCODING并将其值指定为utf-8 。
那帮了我大忙。
PYTHONIOENCODING是解决此问题的一种很好的通用方法。 但是,Eclipse设置其控制台语言环境的方式如下:
设置运行配置编码:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.