Foxtable(狐表)用户栏目专家坐堂 → 读取xml文件,中文变乱码,如何解决?


  共有2443人关注过本帖树形打印复制链接

主题:读取xml文件,中文变乱码,如何解决?

帅哥哟,离线,有人找我吗?
sloyy
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2180 积分:13816 威望:0 精华:2 注册:2012/2/25 10:59:00
读取xml文件,中文变乱码,如何解决?  发帖心情 Post By:2016/10/19 16:23:00 [只看该作者]

在狐表中写读取xml 文件的代码:
ResResult表的RetMsg字段

Dim xmlDoc As New System.XML.XmlDocument
xmlDoc.Load(ProjectPath & "Reports\财政返回数据.xml")
Dim ndList As System.XML.XmlNodeList = xmlDoc.GetElementsByTagName("ResResult")

For i As Integer = 0 To ndList.count - 1
        Dim ssMsg As String=ndList(i).item("RetMsg").InnerText
next
 MessageBox.Show( "返回代码及说明:" &ssMsg )

结果 ssMsg 英文显示没问题,中文变乱码,该如何处理?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107744 积分:548059 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/19 17:00:00 [只看该作者]

试试

        Using sr As New IO.StreamReader(ProjectPath & "Reports\财政返回数据.xml", System.Text.Encoding.UTF8)
            Dim xmlDoc As New System.Xml.XmlDocument
            xmlDoc.Load(sr)
        End Using

不行System.Text.Encoding.UTF8改成其它编码试试

 回到顶部
帅哥哟,离线,有人找我吗?
sloyy
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2180 积分:13816 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2016/10/20 9:23:00 [只看该作者]

Using sr As New IO.StreamReader(ProjectPath & "Reports\财政返回数据.xml", System.Text.Encoding.UTF8)
            Dim xmlDoc As New System.Xml.XmlDocument
            xmlDoc.Load(sr)
Dim ndList As System.XML.XmlNodeList = xmlDoc.GetElementsByTagName("ResResult")

For i As Integer = 0 To ndList.count - 1
        Dim ssMsg As String=ndList(i).item("RetMsg").InnerText
next
 MessageBox.Show( "返回代码及说明:" &ssMsg )
End Using

经过测试,完全正确.

 回到顶部
帅哥哟,离线,有人找我吗?
sloyy
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2180 积分:13816 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2016/10/20 9:23:00 [只看该作者]

非常感谢!!!

 回到顶部