在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,就有可能出问题了。
问题解决了 !!
解决Python UTF-8编码问题
本文探讨了在Windows环境下使用Python处理UTF-8编码时遇到的问题及解决方案。通过两种不同的转换方法,最终找到了既能兼容GBK又能处理UTF-8编码的有效方式。

被折叠的 条评论
为什么被折叠?



