2014-06-11 38 views
0

C#代码的一部分: 这是读取XML并将其转换为DataSET的代码。问题:将XML融合为数据集 - 子弹符号转换为问号...?

*byte[] byteArray = Encoding.ASCII.GetBytes(response); .. (1) 
    MemoryStream stream = new MemoryStream(byteArray); 
    DataSet ds = new DataSet(); 
    ds.ReadXml(stream); 
    return ds;* 

响应: 这是通过声明(1)中使用的响应,XML部分

*<summary> 

    ● Brand 
    ● Strategic 
    ● Generated 
    ● Comprehensive 
</summary>* 

结果: 现在,当值被分配给数据组,

 *● is converted to "?" while converting to C#* 
+0

你舒尔在ASCII你的回应? – MikkaRin

+0

是的,我确定。代码和“部分代码段”中的代码完全一样, 这里我无法理解为什么子弹符号更新为“?” – ParthKansara

回答

1

ASCII不包含子弹。

您的XML可能采用UTF-8编码。如果是,使用此代码:

byte[] byteArray = Encoding.UTF8.GetBytes(response); 

您可能会检查你的XML编码XML中的第一行

+0

感谢您的支持 – ParthKansara