0

我正在运行 Win7 x64,并且安装了 Python 2.7.5 x64。我正在使用 Wing IDE 101 4.1。

由于某种原因,编码搞砸了。

special_str = "sauté"
print string
# sauté
string
# 'saut\xc3\xa9'

我不明白为什么当我尝试打印它时,它会变得很奇怪。当我将它写入记事本文本文件时,它是正确的(“sauté”)。问题在于,当我在字符串上使用 BeautifulSoup 时,它会包含那个奇怪的字符串“saut├⌐”,然后当我将它输出回 csv 文件时,我最终会得到一个包含那个奇怪位的 html 块。帮助!

4

1 回答 1

0

您需要声明源文件的编码,以便 Python 可以正确解码您的字符串文字。

您可以使用文件顶部的特殊注释(第一行或第二行)来执行此操作。

# coding:<coding>

保存文件时使用的编码在哪里<coding>,例如utf-8.

于 2013-09-03T22:21:17.770 回答