python 编码的问题,encode 重复调用多次出现的异常
时间:2011-04-07
来源:互联网
- #! /usr/bin/env python
- #coding=utf-8
-
- import win32com.client
- update_session = win32com.client.Dispatch("Microsoft.Update.Session")
- update_searcher = update_session.CreateupdateSearcher()
- search_result = update_searcher.Search("IsInstalled=1")
-
- index = 1
- for item in search_result.Updates:
- print "\r\n--------%d-------\r\n" %(index)
- print "Title(%s):\t%s\r\nDescription(%s):\t%s"%(
- type(item.Title),
- item.Title.encode("gbk"),
- type(item.Description),
- item.Description.encode("gbk")
- )
- index += 1
- #if index > 10 :break #这行注释掉后再运行看输出
我用的python2.7 安装了pywin32。
仅仅输出10个更新,输出的汉字都正常。
但去掉上面那行,由于我电脑上有100多个更新,输出较多,
然后,就会出现很多未能转换成gbk的汉字。
我是一名python新手,但对于这个问题,不知为何?各位高手指点。
作者: everettjf 发布时间: 2011-04-07
再说明一下现象:
1、如果输出前10条信息,那么输出的字体都是正确的编码,控制台上输出的是汉字,如下:
Windows Server 2003 安全更新程序 (KB93216
2、如果输出所有的信息,那么输出的字体就会有一部分正确,一部分乱码(未转换的utf-8),如下:
Windows Server 2003 \xb0\xb2\xc8\xab\xb8\xfc\xd0\xc2\xb3\xcc\xd0\xf2 (KB93216
1、如果输出前10条信息,那么输出的字体都是正确的编码,控制台上输出的是汉字,如下:
Windows Server 2003 安全更新程序 (KB93216

2、如果输出所有的信息,那么输出的字体就会有一部分正确,一部分乱码(未转换的utf-8),如下:
Windows Server 2003 \xb0\xb2\xc8\xab\xb8\xfc\xd0\xc2\xb3\xcc\xd0\xf2 (KB93216

作者: everettjf 发布时间: 2011-04-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28