通过使用功能network.UrlRequest
以便从网站中检索某些内容。返回值包含汉字。不是所有数据都由UTF8
编码,或者先使用GBK
进行解码,然后再使用UTF8
进行编码;代码可以在Windows上很好地运行,但是在导出为APK并将其部署到我的Android设备上之后,发生了异常。
我还尝试直接使用UTF8
进行解码,或者使用gb1830
类型的解码,都导致失败。
def getDataByUrl(self, novalname, search_url):
search = {'searchkey':novalname}
search = urllib.urlencode(search)
newurl = search_url + "?" + search
self.request = UrlRequest(newurl, self.res)
def res(self,*args):
try:
data = self.request.result.decode('GBK').encode('utf8')
except Exception, e:
print 'bbg: exception:', str(e)
bbg: exception: unknown encoding: GBK
与使用GB1830进行解码相同, 使用utf8解码目录也失败。
当我在Windows上运行时,数据将如下所示:
我想知道android中是否没有GBK
类型?