繁体   English   中英

在Eclipse Pydev控制台和Idle中打印Unicode

[英]Printing Unicode in eclipse Pydev console and in Idle

我的配置:Win7 + Python 2.6 + eclipse + PyDev

如何在以下位置启用Unicode打印语句:

  1. Eclipse中的PyDev控制台
  2. 空闲的Python GUI

打印语句示例:

print(u"שלום עולם")

结果如下:

ùìåí òåìí

对于Eclipse Unicode控制台支持:

  1. -Dfile.encoding=UTF-8添加到eclipse.ini安装目录中的eclipse.ini中。
  2. 在Eclipse中- Run\\Run Configurations\\Python Run\\configuration\\Common\\确保已选择UTF-8
  3. 在eclipse中Window\\Preferences\\General\\Workspace\\Text file encoding\\确保选择了UTF-8
  4. [python install path]\\Lib\\site.py -从encoding = "ascii"更改为encoding = "utf-8"
  5. 确保在Eclipse中使用支持Unicode的字体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设置其控制台语言环境的方式如下:

设置运行配置编码:

  1. 编辑运行配置
  2. 点击“常用”标签
  3. 将编码设置为“ UTF-8”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM