zhouu 发表于 2017-4-25 09:24:53

python 中文编码的处理

  在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,就有可能出问题了。
  问题解决了 !!
页: [1]
查看完整版本: python 中文编码的处理