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

linux 系统下c++ 用expat解析xml文件发生的字符编码转换的问题gbk---->utf-8

    来源: 互联网  发布时间:2015-11-10

    本文导语:  在linux系统下c++用expat做了一个xml解析程序,现在有一个问题。xml文件的第一行中申明的  encoding="utf-8"时,即使xml文件中有中文字符,也能解析出来,但是,我就是对这样的即encoding="GBK"的文件进行解析,出现unknown en...

在linux系统下c++用expat做了一个xml解析程序,现在有一个问题。xml文件的第一行中申明的
 encoding="utf-8"时,即使xml文件中有中文字符,也能解析出来,但是,我就是对这样的即encoding="GBK"的文件进行解析,出现unknown encoding的错误提示,于是我做了如下的工作:
在XML_Parser parser = XML_ParserCreate(NULL);之后加了
XML_SetUnknownEncodingHandler(parser,XMLEncodingHandle,0);
XMLEncodingHandle函数如下:
static int XMLCALL
XMLEncodingHandle(void *encodingHandlerData,
       const XML_Char *name,
       XML_Encoding *info)
{
   int i;
   if( !name ||  strcmp(name,"GBK"))
   {
      return XML_STATUS_ERROR;
   }

   for(i=0;imap[i] = i;
   for(;imap[i] = -2;
   info->convert   = Convert;
   info->release   = NULL;
   return 1;//XML_STATUS_OK;
}
Convert这个函数不知道怎么写了,现在是空的,但是不会出现unknown encoding的错误提示了,但在遇到中文时就会提示not well-formed (invalid token)
请高手帮忙,谢谢了 由于时间太紧张,所以如果方便的话直接加我指教
msn:ftb_cyc@163.com

|
学习c++

    
 
 

您可能感兴趣的文章:

  • Linux c++虚函数(virtual function)简单用法示例代码
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • Linux c++库boost unordered_set数据插入及查找代码举例
  • linux的帮助文件在什么地方啊,我想看看关于c++的帮助文件。另外从哪里能搞到c++的类库说明阿
  • unix/Linux下c++ boost thread库读写锁介绍
  • 装好了ubuntu怎样学习c++,linux下C++学习的环境软件是什么?
  • Linux c++库boost unordered_map数据插入及查找代码举例
  • stlport c++库如何移植到arm-linux平台替代gnu c++标准库
  • Linux c++ boost库正则表达式用法
  • 求教linux C++学习之路!
  • Windows和Linux下C++类成员方法作为线程函数方法介绍
  • C++在linux下是闲得蛋疼?
  • Linux 下c++开发error while loading shared libraries问题解决
  • Linux下怎样编译C++程序?
  • Linux和windows下用mysql c++ library操作Mysql数据库
  • 关于Linux下C++开发的问题
  • linux菜鸟请教:C++的学习
  • linux下的C++编译器怎样使用?
  • Linux C++ 网络库 Muduo
  • 请问,在Linux和Unix下,有没有像Borland C++ 3.1 for DOS或Visual C++ 6.0这样的开发工具?
  • C++在linux下意味者什么
  • Linux c字符串中不可打印字符转换成16进制
  • linux c 中怎么从字符串中截取从第5为开始长4个字符的数剧?
  • linux c/c++ IP字符串转换成可比较大小的数字
  • linux装的是英文的,他的默认字符集是什么字符集?
  • linux c下利用srand和rand函数生成随机字符串
  • linux下如何查看当前配置的字符集,以及更改当前字符集(在命令行状态下)
  • linux下利用(cat,strings,head,sed)命令生成随机字符串
  • 请问在linux下,怎样把unicode字符转化为gbk字符,急用,谢谢
  • Linux/CentOS/fedora下vim显示的字符编码设置
  • linux里字符串开头为空字符是什么意思
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux能否成为动态域名解析客户端的动态域名解析服务器?
  • linux 域名解析问题(dns)
  • linux下解析pdf内容
  • 请教各位高手关于Linux下的DNS解析问题?
  • linux中html解析,需要哪些知识
  • linux下用C编程实现域名解析!
  • linux系统下的动态域名解析,请各位支招!
  • Linux的DNS正向成功,反向解析失败,望指教!
  • linux下如何解析xml文件????
  • 请教linux命令行的解析过程是怎样的
  • linux下的域名解析????谁知道????
  • [高手请进] Red hat Linux 11+bind 9.0 二级域名解析~~
  • linux上的上网问题域名无法解析???
  • Linux上,单机上如何进行域名解析?
  • Linux下重编译PHP后Apache竟然不能解析.php文件?
  • linux 多线程实现域名解析的问题!
  • 请问在linux9有没有能够解析xml的类
  • 有什么Linux下的比较好的“动态域名解析软件”
  • linux下的目录解析
  • 请问有什么比较好的Linux下的“动态域名解析软件”
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • secureCRT下Linux终端汉字乱码解决方法
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • linux命令大全详细分类介绍及常用linux命令文档手册下载
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • linux下如何查看当前配置的字符集,以及更改当前字符集(在命令行状态下) iis7站长之家
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu


  • 站内导航:


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

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

    浙ICP备11055608号-3