注册 登录
编程论坛 Python论坛

请教:python replace产生乱码问题

redice 发布于 2010-11-23 17:10, 1402 次点击
>>> result =u'''fjadkjadfadfjñfjkadfjsdkj'''
>>> result=result.replace('ñ',chr(241))
>>> print result
fjadkjadfadfj駀jkadfjsdkj

我预期的输出结果是:
只有本站会员才能查看附件,请 登录

chr(241) 是
只有本站会员才能查看附件,请 登录


[ 本帖最后由 redice 于 2010-11-23 17:12 编辑 ]
3 回复
#2
elan19862010-11-24 10:37
>>> chr(241)
'ñ'
>>> result =u'''fjadkjadfadfjñfjkadfjsdkj'''
SyntaxError: invalid syntax
>>> result ='''fjadkjadfadfjñfjkadfjsdkj'''
>>> result = result.replace('ñ',chr(241))
>>> print result
SyntaxError: invalid syntax
>>> print (result)
fjadkjadfadfjñfjkadfjsdkj

没有什么问题啊!!!
我用的是 3.1版本的
你的应该小于这个版本吧!
#3
外部三电铃2010-11-29 20:30
估计是编码问题,utf8或gbk,在交互式环境中不知道怎么设置编码,但写程序的时候我都是统一用utf-8,开头加上
#!/usr/bin/python
#
-*- coding: UTF-8 -*-
然后文件一律用utf-8编码保存
#4
lyl1986592010-12-06 14:17
文件开头写上#coding:utf8
1