来自 xlrd 的 Unicode 字符串

Unicode-strings from xlrd

我正在尝试使用 xlrd 模块从 excel 文件中读取一些信息。这在大多数情况下都可以正常工作,但是当脚本遇到任何斯堪的纳维亚字母时,脚本就会停止。我已经阅读了几篇关于 unicode 和编码的文章,但我必须承认我对它并不熟悉。

我正在读取的单元格包含文本(字符串)并且正在被读取为 unicode(与 xlrd 一样正常)。失败值的一个示例是 Glørmestervej,它被 xlrd 读取为 u'Gl\xf8mestervej。如果我尝试打印变量,脚本将停止。通过使用 latin1:

对值进行编码,我取得了最大的成功
print cellValue.encode("latin1")

给出了结果 Glormestervej,但是有一个 KeyError。

如何让变量变成一个字符串 ø 而不是 \xf8?原因是我需要将它用作另一个服务的输入,但它似乎无法使用 unicode。

此致,托比昂

很高兴的说问题已经解决了,事实上毕竟没有任何错误。我用于调用使用变量的服务的用户存在一些权限问题。感谢您的回复!