当前位置:  技术问答>linux和unix

用libxml解析文件时里面的汉字怎么处理

    来源: 互联网  发布时间:2017-03-16

    本文导语:  我在写程序解析xml文件时里面有汉字,程序大体上是这么写的,但是结果不正确:   pdoc=xmlReadFile("sss.xml","UTF-8",XML_PARSE_NOBLANKS);     if(NULL==pdoc)              {          printf("open file %s failedn","scd.xml"); ...

我在写程序解析xml文件时里面有汉字,程序大体上是这么写的,但是结果不正确:

  pdoc=xmlReadFile("sss.xml","UTF-8",XML_PARSE_NOBLANKS);
    if(NULL==pdoc)
             {
         printf("open file %s failedn","scd.xml");
         exit(1);
              }
         
    proot=xmlDocGetRootElement(pdoc);
    if(NULL==proot)
             {
         printf("find root failedn");
         exit(1);
              }
    if(xmlStrcmp(proot->name,(const xmlChar *)"变电站")!=0)//汉字
              {
        printf("no MAC  matchn");//输出
        exit(1);
               }

xml里面有变电站这三个汉字,我按字符处理,但是结果输出“no MAC match”,这是怎么回事?

|
楼主的源代码不是UTF-8?

|



++

要么XML不是UTF8的,要么楼主代码里那个“变电站”不是UTF8的,楼主file xxx看一下编码吧。

|
libxml好像只支持UTF-8,如果碰到其他编码,可以用iconv来转换。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么使用 linux 下的 libxml2 库读写 xml 文件和设置属性
  • linux环境下如何用gcc编译含libxml2的C程序文件?
  • 哪位高手指点一下:使用libxml2是否可以动态生成xml文件?
  • 应用libxml2处理XML文件,编译成功了,但运行时报错
  • libxml生成xml文件
  • 如何在HP-UX 11.11下用cc编译libxml2-2.6.23源码,生成64位的libxml2.a库
  • libxml++连接库问题!急!
  • libxml2 安装的问题!
  • libxml2使用的问题
  • 关于unix下的libxml问题
  • libxml2是针对aix、sco、linux分不同版本还是统一版本?
  • redhat 安装libxml2 make install 时报错
  • 请教一个直接使用libxml2静态库的问题
  • mysql iis7站长之家
  • 在Solaris中如何加入一个动态库 (如 libxml2.so.2)
  • 配置PHP出现的libxml2错误问题
  • libxml2可以移植到uclinux下面吗?
  • linux ubuntu9.04 libxml2安装问题
  • 请教一个libxml的问题,急急!!!!!!
  • linux下libxml2编译通不过
  • 交叉编译中关于libxml2的问题
  • 谁有xml和libxml2的说明文档,分享一下吧
  • 求助 开源libxml2动态库支持最大长度
  • 有人在aix上装过libxml2吗?取经来了。。
  • libxml2如何保存XML到内存?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3