Python论坛  - 讨论区

标题:[python-chinese] sys.getdefaultencoding and setdefaultcoding python统默认编码问题

2006年12月01日 星期五 18:44

aminic.python aminic.python在163.com
星期五 十二月 1 18:44:10 HKT 2006

偶在用python连接mysql,现在可以得到表里的数据,但是中文的全是乱码,查查
网上的资料,有大侠说是python默认编码的问题,于是偶就试了试网上的方法:

>>> >>> import sys
>>> >>> sys.getdefaultencoding()
>>>       
'ascii'

>>> >>> sys.setdefaultcoding('utf8')
>>>       

Traceback (most recent call last):
File "", line 1, in 
sys.setdefaultcoding('utf8')
AttributeError: 'module' object has no attribute 'setdefaultcoding'

>>> >>> sys.setdefaultcoding('utf-8')
>>>       

Traceback (most recent call last):
File "", line 1, in 
sys.setdefaultcoding('utf-8')
AttributeError: 'module' object has no attribute 'setdefaultcoding'

>>> >>> reload(sys)
>>> >>> sys.setdefaultencoding('utf-8')
>>> >>> sys.getdefaultencoding()
>>> >>>
>>>       

reload(sys)后设置编码为utf-8,然后再get一下默认编码。。没有返回信息,不
着为什么。。请教各位。。谢谢~!!




[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年12月02日 星期六 01:03

Linker Lin linkerlin88在gmail.com
星期六 十二月 2 01:03:12 HKT 2006

reload(sys)

On 12/1/06, aminic.python <aminic.python在163.com> wrote:
>
> 偶在用python连接mysql,现在可以得到表里的数据,但是中文的全是乱码,查查
> 网上的资料,有大侠说是python默认编码的问题,于是偶就试了试网上的方法:
>
> >>> >>> import sys
> >>> >>> sys.getdefaultencoding()
> >>>
> 'ascii'
>
> >>> >>> sys.setdefaultcoding('utf8')
> >>>
>
> Traceback (most recent call last):
> File "", line 1, in 
> sys.setdefaultcoding('utf8')
> AttributeError: 'module' object has no attribute 'setdefaultcoding'
>
> >>> >>> sys.setdefaultcoding('utf-8')
> >>>
>
> Traceback (most recent call last):
> File "", line 1, in 
> sys.setdefaultcoding('utf-8')
> AttributeError: 'module' object has no attribute 'setdefaultcoding'
>
> >>> >>> reload(sys)
> >>> >>> sys.setdefaultencoding('utf-8')
> >>> >>> sys.getdefaultencoding()
> >>> >>>
> >>>
>
> reload(sys)后设置编码为utf-8,然后再get一下默认编码。。没有返回信息,不
> 着为什么。。请教各位。。谢谢~!!
>
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
Linker M Lin
linkerlin88在gmail.com
  ※※※※※※※※※
  ※※我思故我在※※
  ※※※※※※※※※
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20061202/8631eab0/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年12月02日 星期六 09:25

大熊 bearsprite在gmail.com
星期六 十二月 2 09:25:24 HKT 2006

在site.py中调用了setdefaultencoding,然后就delete了,所以之后就无法调用了

你可创建sitecustomize.py(和site.py放在一起),在其中可调用setdefaultencoding

当然你可以直接修改site.py


2006/12/1, aminic.python <aminic.python在163.com>:
>
> 偶在用python连接mysql,现在可以得到表里的数据,但是中文的全是乱码,查查
> 网上的资料,有大侠说是python默认编码的问题,于是偶就试了试网上的方法:
>
> >>> >>> import sys
> >>> >>> sys.getdefaultencoding()
> >>>
> 'ascii'
>
> >>> >>> sys.setdefaultcoding('utf8')
> >>>
>
> Traceback (most recent call last):
> File "", line 1, in 
> sys.setdefaultcoding('utf8')
> AttributeError: 'module' object has no attribute 'setdefaultcoding'
>
> >>> >>> sys.setdefaultcoding('utf-8')
> >>>
>
> Traceback (most recent call last):
> File "", line 1, in 
> sys.setdefaultcoding('utf-8')
> AttributeError: 'module' object has no attribute 'setdefaultcoding'
>
> >>> >>> reload(sys)
> >>> >>> sys.setdefaultencoding('utf-8')
> >>> >>> sys.getdefaultencoding()
> >>> >>>
> >>>
>
> reload(sys)后设置编码为utf-8,然后再get一下默认编码。。没有返回信息,不
> 着为什么。。请教各位。。谢谢~!!
>
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese




-- 
茫茫人海,你是我的最爱
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: http://python.cn/pipermail/python-chinese/attachments/20061202/80c5b9fa/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号