python编码问题或oracle问题

时间:2013-04-11 01:33:42

标签: python oracle

我使用python套接字接收来自远程端的段并提取消息并保存在我的oracle数据库中,整个过程很好,但是orcale中的数据是不可读的,我无法弄清楚哪个会造成麻烦,段落或者python编码或oracle。 这是示例段落

<?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

谁可以帮助我。提前谢谢。

0 个答案:

没有答案