python 处理字符编码问题
来源:互联网 发布:万得数据库怎么用 编辑:程序博客网 时间:2024/05/09 05:46
今天好不容易重新开始写Python做实验,结果被字符编码虐的体无完肤。其实之前就已经比较清楚python处理字符编码的套路,但是今天白天反复的出现can't encode/decode ..., the original code not in 178之类的提示,甚是无力,后来偶尔使用了一下sys.setdefaultencoding('utf8')就解决了全部问题,真是不解。
下面还是总结一下Python几个编码设置的含义吧。
1. #coding=utf8
这种形式的注释告诉解释器,应该以coding指定的编码解析源文件,也就是指定脚本文件本身使用的编码。
2. sys.setdefaultencoding('utf8')
这种方式用于告诉python解释器应该以何种编码的方式解释str类型的字符串。python解释器默认的是'ascii'编码,可以通过sys.getdefaultencoding()的方式获得该编码信息。
如果想要使用sys.setdefaultencoding('utf8')重新指定str编码,那么需要reload(sys)才能调用setdefaultencoding()方法。
3. str和unicode
str和unicode是两个不同的工厂方法,产生str或者unicode对象。str方法相当于从一种编码encode到默认编码,而unicode相当于从一种编码decode到默认编码。需要注意的是通常来说默认编码是ascii的。
4. 处理字符串的套路
程序内部尽量全部使用unicode编码,也就是如果是一个字符串,则用u来修饰,如u'你好'。如果需要从文件中读入字符串内容,则decode成unicode;如果需要写出到文件或者输出,则encode到相应的编码即可。
希望后面在用python处理字符串编码问题的时候能够顺利解决吧,God bless me.
参考链接
http://www.cnblogs.com/huxi/articles/1897271.html
http://foofish.net/blog/16/understanding-python-charset
- python 处理字符编码问题
- python 字符编码处理问题总结
- python 字符编码处理
- Python字符编码问题
- Python字符编码问题
- python字符编码问题
- python 字符编码处理问题总结 彻底击碎乱码!
- python字符编码、文件处理
- python中的字符编码问题
- python中字符编码问题
- python默认字符编码问题
- Python中的字符编码问题
- Python的字符编码问题
- Python字符编码问题学习
- python的字符编码问题
- python中文字符编码问题
- python 处理中文遇到的编码问题总结 以及 字符str的编码如何判断
- python 编码问题——字符编码
- nyoj456邮票分你一半
- 开源邮件服务器 hMailServer 简介…
- IT人员迅速提升自我效率的十大方法
- Android中数据库升级说明
- Android 动态改变对话框值
- python 处理字符编码问题
- 第16周 项目2-4 求字符长度
- 关于创业及相关的几条微博
- 如何写一份详细的创业计划书?
- 腾讯副总裁吴军答腾讯的“抄袭与创…
- 互联网免费增值模式完整指南:优秀…
- Android开发真实谎言:个人无空间 …
- 创业,你会选择什么?
- [Android]仿通讯录ListView小例子