Pythonソケットを使用して、romote側から段落を受信し、メッセージを抽出してOracleデータベースに保存します。手順全体は問題ありませんが、orcaleのデータを読み取ることができません。段落またはPythonエンコーディングまたはオラクル。ここにサンプル段落があります
<?xml version="1.0" encoding="GBK"?>
<REQUEST>
<INFO>
<FUNNAM>GetTransInfo</FUNNAM>
<DATTYP>1</DATTYP>
<LGNNAM>直联集团管一</LGNNAM>
</INFO>
<SUMMARY>
<BBKNBR>57</BBKNBR>
<C_BBKNBR>杭州</C_BBKNBR>
<ACCNBR>571905400610608</ACCNBR>
<BGNDAT>20100525</BGNDAT>
<ENDDAT>20100528</ENDDAT>
<LOWAMT></LOWAMT>
<HGHAMT></HGHAMT>
<AMTCDR></AMTCDR>
</SUMMARY>
</REQUEST>
Python エンコーディング コードは次のようになります。
data = data.lower().replace('encoding="gbk"', 'encoding="utf-8"')
data = unicode(data, 'gbk').encode('utf-8')
dom = parseString(data)
SQLスクリプトを実行すると
SELECT * FROM NLS_DATABASE_PARAMETERS
NLS_CHARACTERSET の結果は AL32UTF8 です
誰が私を助けることができます。前もって感謝します。