在Java编程方面有一些经验,我开始学习Python。与Java相比,在Python中使用Unicode字符的问题非常迅速。只要文件编码与代码本身编写的程序一起使用UTF-8,使用Java就可以了......好吧,只是工作。在Python中不是这样。我更喜欢在NetBeans中编码,但是如果使用NotePad,也会发生相同的事情。
链接是Java和Python的两个屏幕截图,显示了问题的对比。怎么了?设置的东西?代码本身? NetBeans的Python支持?也许Python与Unicode字符串的整体兼容性?
答案 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国际化的一些工作。