【发布时间】:2014-07-25 23:35:52
【问题描述】:
我有一个要从数据库中获取的字段,其中包含带有这部分 één 的字符串,并且在获取此内容时出现错误:
“UnicodeEncodeError: 'ascii' 编解码器无法对位置 12-15 中的字符进行编码:序数不在范围内 (128)”
我已经搜索过这个错误,其他人因为 unicodes 而遇到问题,这些 unicodes 以 u'\xa0 等开头。但在我的情况下,我认为这是由于特殊字符造成的。我不能对数据库进行更改,因为它不在我的访问范围内。我可以访问它。
代码在这里:(实际上是对外部url的调用)
req = urllib2.Request(url)
req.add_header("Content-type", "application/json")
res = urllib2.urlopen(req,timeout = 50) #50 secs timeout
clientid = res.read()
result = json.loads(clientid)
然后我使用结果变量来获取上面提到的字符串,我在这一行得到错误:
updateString +="name='"+str(result['product_name'])+"', "
【问题讨论】:
-
我已添加代码
-
显示你“使用结果变量...并得到错误”的代码
-
对数据库的调用在哪里,哪一行显示错误?
-
当我尝试将它与我的更新查询连接时它在这里崩溃,即 updateString +="name='"+str(result['product_name'])+"', " 在这条线上给了我错误
-
我没有数据库调用,我只是调用 API,它给了我 json 数据,我进一步使用它,但给了我上面评论中提到的错误
标签: python non-ascii-characters python-unicode non-unicode