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')

タイトルはデータベースに書き込むことができますが、データベースへの書き込み方法がわからないため、詳細はまだ不明です。

于 2012-06-25T00:01:26.623 に答える
0

エンコーディングを指定してから、文字列をにecodeしますutf8

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