有一个代码片段:
self.city = str(rec[18])
self.country = str(rec[19]) + ' ' + str(rec[20])
self.street = str(rec[21])
self.house = str(rec[22])
self.flat = str(rec[23])
self.corps = str(rec[24])
self.full_addr = (str(rec[33]) if rec[33] is not None else (str(rec[34]) + ' ' + str(rec[35]))) + ' ' + \
str(rec[36]) + ' ' + \
self.house + ' ' + \
self.flat + \
' ' + \ #ошибка здесь
self.corps
rec
- 表示tuple
与各种值混合,,, int
-没关系,问题是就行unicode
了None
' ' + \ # ошибка здесь
运行时,弹出错误:
File "client0.py", line 180, in initFromOtherRec
' ' + \
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-6: ordinal not in range(128)
而且我绝对不明白问题出在哪里,因为所有数据都被翻译成文本(并且文本格式相同)。
告诉我我哪里错了?
一般来说,问题出在rec[33]中的俄文文本中,通过替换解决了
在
和往常一样,由于某种原因,没有在这里发布问题,我无法理解