我正在使用Eclipse+PyDev编写代码,并且在将此代码移至生产环境时经常遇到 unicode 问题。原因在这个小例子中显示
a = u'фыва '\
'фыва'
如果 Eclipse 看到这一点,它会像什么都没发生一样创建 unicode 字符串,但是如果直接向 Python shell(Python 2.7.3)键入相同的命令,您将得到以下信息:
SyntaxError: (unicode error) 'ascii' codec can't decode byte 0xd1 in position 0: ordinal not in range(128)
因为正确的代码是:
a = u'фыва '\
u'фыва'
但是由于Eclipse+PyDev的“宽容”,我总是遇到麻烦 :( 我怎样才能强制 PyDev “遵守规则”?