带csvwri的UnicodeEncodeError

2024-05-12 14:24:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我还有一个错误要修正。

row = OpenThisLink + titleTag + JD
        try:
             csvwriter.writerow([row])
        except (UnicodeEncodeError, UnicodeDecodeError):
             pass

这就产生了错误(对于这个字符:“n”)

row = OpenThisLink + str(titleTag) + JD
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 51: ordinal not in range(128)

我试图用方法here来解决这个问题。但是

>>> title = "hello Giliciński"
Unsupported characters in input
u = unicode(title, "latin1")

Traceback (most recent call last):
   File "<pyshell#56>", line 1, in <module>
     u = unicode(title, "latin1")
NameError: name 'title' is not defined
>>> title = "ń" Unsupported characters in input

根据文件:

Unlike a similar case with UnicodeEncodeError, such a failure cannot be always avoided.

事实上,我的例外似乎不起作用。有什么建议吗?

谢谢!


Tags: ininputtitle错误unicodenotjdrow