0

我收到一个 xml 提要,它的值如下:

<Theme>Valentine&#39;s Day</Theme>
<Copyright>&#169; Ventures. All Rights Reserved.</Copyright>

我需要解析值并将其存储在 mysql 数据库中。清理值以便我可以插入的最佳方法是"Valentie's Day"什么"<copyright symbol> Ventures. All Rights Reserved."?像这样的标记大约有 20 多种。

做一个直INSERT,我会得到以下错误:

Warning: Incorrect string value: '\xA9 1987...' for column 'title' at row 1
4

2 回答 2

2

如果您使用真正的 xml 解析器解析 XML,您将获得 Unicode 字符串作为文本。然后,您可以使用 UTF-8 对它们进行编码:

title = text.encode('utf8')

和 title 将可写入您的数据库,尽管许多细节仍不清楚,因为我们不知道您是如何写入数据库的。

于 2012-06-25T00:01:26.623 回答
0

指定编码,然后将字符串编码为utf8.

# -*- coding: utf-8 -*-
title = text.encode('utf8')
于 2012-06-24T23:48:51.553 回答