编码:Java&蟒蛇

时间:2015-09-08 02:38:52

标签: java windows python-3.x netbeans

在Java编程方面有一些经验,我开始学习Python。与Java相比,在Python中使用Unicode字符的问题非常迅速。只要文件编码与代码本身编写的程序一起使用UTF-8,使用Java就可以了......好吧,只是工作。在Python中不是这样。我更喜欢在NetBeans中编码,但是如果使用NotePad,也会发生相同的事情。

链接是JavaPython的两个屏幕截图,显示了问题的对比。怎么了?设置的东西?代码本身? NetBeans的Python支持?也许Python与Unicode字符串的整体兼容性?

2 个答案:

答案 0 :(得分:0)

您的图片显示您使用的是Python 3.4.3,这应该不会导致unicode出现问题。使用记事本时如何运行它?

尝试直接调用python代码,让我知道会发生什么。你根本不需要# -*- coding: utf-8 -*-位。

如果你不能直接调用它,看看你是否可以直接在python中运行该行。 (Ctrl + R,键入cmd打开终端,然后输入,然后输入python并输入终端。)

如果它适合您,则可能是NetBeans设置问题。

通常为python程序员推荐的IDE是Spyder,它对科学计算很有用。其他人在Eclipse或PyCharm中这样做。

答案 1 :(得分:0)

@eryksun的评论有solved the issue。要在Windows以及NetBeans中使Python完全成为Unicode,必须添加环境变量PYTHONIOENCODING=UTF-8。 由于Python中的完全Unicode支持已经存在的时间不及Java中的那么长,因此最终用户仍然需要完全支持Python国际化的一些工作。