异常:未知编码:Android上的kivy上的GBK

时间:2018-12-31 07:36:59

标签: android python kivy

通过使用功能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类型?

0 个答案:

没有答案