1

我使用python套接字从远程端接收段落并提取消息并保存在我的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