1,如果遇到中文数据的时候,读取XML文件为乱码。
2,但是在调试情况下不为乱码。
感觉非常奇怪,求救大家。
XML文件如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<elXmlIniPlus>
<Section SectionName="RespHeader">
<elXmlProperty>
<Attribute key="RtnCode" value="SUC0000"/>
<Attribute key="RtnMsg" value ="Test0001" />
</elXmlProperty>
</Section>
<Section SectionName="Rec_Max">
<elXmlProperty>
<Attribute key="REC_COUNT" value="2"/>
</elXmlProperty>
</Section>
<Section SectionName="RtnData">
<elXmlProperty>
<Attribute key="SAL_COD" value="002"/>
<Attribute key="SAL_NAM" value="测试销售机构"/>
<Attribute key="MNG_SCL" value="0.2"/>
<Attribute key="SAL_SCL" value="0.6"/>
<Attribute key="AST_SCL" value="0.2"/>
<Attribute key="FOUNDER" value="343"/>
<Attribute key="CRT_DAT" value="3434"/>
<Attribute key="MENDER" value="sdf"/>
<Attribute key="ALTER_DAT" value="sadfs"/>
<Attribute key="CUSR_ID" value="sadf"/>
<Attribute key="CHK_DAT" value="asdfd"/>
<Attribute key="STAT" value="0"/>
</elXmlProperty>
</Section>
</elXmlIniPlus>
2,但是在调试情况下不为乱码。
感觉非常奇怪,求救大家。
XML文件如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<elXmlIniPlus>
<Section SectionName="RespHeader">
<elXmlProperty>
<Attribute key="RtnCode" value="SUC0000"/>
<Attribute key="RtnMsg" value ="Test0001" />
</elXmlProperty>
</Section>
<Section SectionName="Rec_Max">
<elXmlProperty>
<Attribute key="REC_COUNT" value="2"/>
</elXmlProperty>
</Section>
<Section SectionName="RtnData">
<elXmlProperty>
<Attribute key="SAL_COD" value="002"/>
<Attribute key="SAL_NAM" value="测试销售机构"/>
<Attribute key="MNG_SCL" value="0.2"/>
<Attribute key="SAL_SCL" value="0.6"/>
<Attribute key="AST_SCL" value="0.2"/>
<Attribute key="FOUNDER" value="343"/>
<Attribute key="CRT_DAT" value="3434"/>
<Attribute key="MENDER" value="sdf"/>
<Attribute key="ALTER_DAT" value="sadfs"/>
<Attribute key="CUSR_ID" value="sadf"/>
<Attribute key="CHK_DAT" value="asdfd"/>
<Attribute key="STAT" value="0"/>
</elXmlProperty>
</Section>
</elXmlIniPlus>
XMLDocument1.Active := true ;
Memo1.Lines.Add(XMLDocument1.DocumentElement.Text);
----------------------------------->
<?xml version="1.0" encoding="gb2312"?>
l_ReadXMLDoc := LoadXMLData(RtnMsg); //RtnMsg为XML数据串
l_ReadXMLDoc.Active := True;
l_ReadXMLDoc.Encoding := 'GB2312';
读出结果还是乱码。