- 论坛徽章:
- 0
|
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下面,可以上面的语句可以工作的。
请问,我该怎么解决?
谢谢! |
|