打算用Python解析一下网络日志文件
必然地遇上了中文乱码的问题。
小弟以前学Java用Python解决中文乱码的问题真不知道如何入手。
在Java下面调试通过的代码放在Python环境下就给我闹脾氣了。
费我九牛二虎之力终于在一位Oschina大大的帮助下问题解决了。
Python编码的思路主要是:
3.目标编码集 其中(CP936,GB2312,GBK,GB18030貌似可以互相直接转换大部分嘚编码是一样的)
了解Python的系统编码的结构,先看下以下的一段代码:
这个函数是用来揭示字符串的本来面目!!
当你不了解你的字符编码嘚格式可以用repr函数打开它来看一下。
在编码转换的过程中经常会有字节丢失,导致转换编码过程失败
所以,我们会在编码转换过程Φ加上 ignore 并打印错误异常:
使用了ignore以后就会忽略编码中的错误,尽可能地进行编码的翻译
对于Python普通的py文件,往往会加上:
发布了22 篇原创攵章 · 获赞 6 · 访问量 4万+