Djangoでは、外部コマンドを使用してMySQLに対してクエリをスローしています。 utf-8文字(Cami ó nのような種類)のフィールドを回復するまでは、すべてがうまくいっています。その時点で私はもうクエリセットに通過しcan'tとMySQLはクエリからのフィールド結果のエンコーディング
'ascii' codec can't encode character u'\xf3' in position 34: ordinal not in range(128)
私のコードを返します。次のいずれかです。
cursor = connection.cursor()
query = "SELECT * FROM " + table_name + " ORDER BY " + "1"
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
result = []
for field in row:
print field
result += [str(field)]
どのように私はこのような状況を避けることができますか? おかげメイツ...
EDITED: それはあなたのPythonスクリプト
# -*- coding: utf-8 -*-
次のものの元のフィールド文字列を呼び出して置き換えます。 field = unicodeフィールド).encode( "utf-8"、 "replace") –
なぜあなたはこれをやっていますか?なぜDjangoモデルを使用していないのですか? –
ハハハハ...本当に長い歴史...私はほとんどそれを解決しようと夢中になる... LOL –