1

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 です

誰が私を助けることができます。前もって感謝します。

4

0 に答える 0