Chinaunix
标题:
unicode与mod_python的问题。
[打印本页]
作者:
guotie
时间:
2006-08-22 22:58
标题:
unicode与mod_python的问题。
unicode与mod_python的问题。
def dispatch( req):
a1 = '系统退信\n'
a2 = '\xcf\xb5\xcd\xb3\xcd\xcb\xd0\xc5\n' # 也是系统退信
a3 = unicode(a1, 'gb2312')
a4 = unicode(a2, 'gb18030')
req.write(a1)
req.write(a2)
req.write(a3)
req.write(a4)
return apache.OK
出错如下:
req.write(a3)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(12
req.write(a4)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(12
由于我的网页是utf-8编码,所以需要转成utf-8,上面的语句,在gb的网页编码下,可以正常显示a1,在utf8编码的网页下,就是乱码。我想通过unicode转换,确出现上面的错误。但在python 的command下面,可以上面的语句可以工作的。
请问,我该怎么解决?
谢谢!
作者:
assiss
时间:
2006-08-23 07:37
python的代码最好本身就是utf-8编码。
如果'汉字'是GB2312编码的,
'汉字'.decode('gb2312').encode('utf-8')试试。
作者:
guotie
时间:
2006-08-23 09:23
向您表示崇高的谢意!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2