在win下写点python的代码,对utf-8 老是处理不过来,并且解析一点汉字总会遇到一些汉字的编码问题。
下决心把它解决掉。
1、尝试第一种方式
utf8string = utf8string.decode("utf-8");
utf8string = utf8string.encode("gbk");
这个时候显示基本上是正常的,但是有时候会抛出 UnicodeEncodeError 异常。疑惑
2、尝试第二种方式
utf8string = unicode(utf8string , "utf-8")
utf8string = utf8string .encode("GBK")
这个时候和第一种的情况是一样的,也是在有些时候抛出 UnicodeEncodeError异常,
为什么会抛Unicode异常啊,会不会是python的中间代码是unicode的啊
结果!
utf8string = utf8string.decode("utf-8");
和
utf8string = unicode(utf8string , "utf-8")
就已经把 utf-8的代码转成 unicode 了(这是在gbk环境下和utf-8环境下 都能正常显示汉字)
如果再转成gbk,就有可能出问题了。
问题解决了 !!