まず、私はPythonにかなり慣れていないので、すべてのn00bのことを許してください。したがって、Python のアプリケーション ロジックは次のようになります。
- SQL Select をデータベースに送信すると、データの配列が返されます。
- このデータを取得して、別の SQL 挿入文で使用する必要があります。
問題は、SQL クエリが Unicode 文字列を返すことです。select からの出力は次のようになります。
(u'Abc', u'Lololo', u'Fjordk\xe6r')
最初に文字列に変換しようとしましたが、3 番目の要素にドイツ語の「ae」文字が含まれているため失敗します。
for x in data[0]:
str_data.append(str(x))
私は取得しています: UnicodeEncodeError: 'ascii' コーデックは位置 6 の文字 u'\xe6' をエンコードできません: 序数が範囲外です(128)
TypeError が発生したときにも挿入するために Unicode をそのまま挿入できます。TypeError: Unicode への強制: 文字列またはバッファが必要です。NoneType が見つかりました
何か案は?