包含中文的代码的运行问题

包含中文的代码的运行问题

包含中文代码的脚本运行时只要把IDE中的设置调成UFT-8就行了吗?我怎么这样做大多数时候还是不行

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import hol
  File "D:\Python25\hol.py", line 42
SyntaxError: Non-ASCII character '\xd1' in file D:\Python25\hol.py on line 42, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details (hol.py, line 42)

调成UFT-8以后运行一个脚本还是这样报我错!


QUOTE:
原帖由 zxfyaye 于 2007-3-18 21:55 发表
包含中文代码的脚本运行时只要把IDE中的设置调成UFT-8就行了吗?我怎么这样做大多数时候还是不行

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
  ...

在中文前再加个u,例如:u'帮助'
试试#-*-coding=cp936-*-
上述两种办法试过,虽然不报错,但代码如下:
a = u'你好'
print a
u'\xc4\xe3\xba\xc3'

怎么样才能正常显示汉字呢?
试试这个:

# -*- coding: utf_8 -*-
a = u'你好'
print a.encode('cp936')


QUOTE:
原帖由 zxfyaye 于 2007-3-19 09:21 发表
上述两种办法试过,虽然不报错,但代码如下:
a = u'你好'
print a
u'\xc4\xe3\xba\xc3'

怎么样才能正常显示汉字呢?


下面这样就可以了
# -*- coding: utf-8 -*-

print u'帮助'
>>> #-*- coding:utf-8 -*-
>>> print u'帮助'
°ïÖú
>>> a = u'你好'
>>> a
u'\xc4\xe3\xba\xc3'
>>> # -*- coding:utf-8 -*-
>>> a = u'你好'
>>> print a.encode('cp936')

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    print a.encode('cp936')
UnicodeEncodeError: 'gbk' codec can't encode character u'\xc4' in position 0: illegal multibyte sequence
>>> # -*- encoding:utf-8 -*-
>>> a = u'你好'
>>> a
u'\xc4\xe3\xba\xc3'
>>>

救命啊大虾们,怎么弄都是这样,到底要怎么解决这个问题啊,晕倒了!
这个不是在命令行下运行的东西。
我把上述的代码写进脚本,然后import,有以下报错:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import wxtest
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 0-1: invalid data

继续求教,该在哪里写代码,然后怎么运行,谢谢
http://hi.baidu.com/newharvar/bl ... fb06395243c1c5.html
看看这里