网上都语焉不详。举例XML使用的时候,全部都是英文内容,当然不会失败了。尤其我还以VS2008编译,编译器的Character Set就有三种设置,配上QTextCodec::setCodecForCStrings和writer.setCodec的不同组合,还不把人烦死。

我认为,原因出在编译器看待我的源码中包括的两个字“中国”以不同的方式看待。要让它认得中国字,就得写上QTextCodec::codecForName("gbk")。不过我还是纳闷,源码文件明明以utf8方式保存了,怎么还有这个问题?

终于成功了,以GB18030编码成功的,记录下来。

    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb18030"));

    QFile file("test.xml");
if(! file.open(QIODevice::ReadWrite))
return ;
QXmlStreamWriter writer(&file);
writer.setAutoFormatting(true);
writer.writeStartDocument(); // 作用类似于创建一个xml文档,并在文档开头部分写入版本信息和编码信息。生成的文件开头标识仍是utf-8
//writer.setCodec("UTF-8");
writer.setCodec("gb18030");
writer.writeStartElement("Start");
writer.writeAttribute("animinal","cat");
writer.writeTextElement("book","book1");
writer.writeTextElement("book","中国");
writer.writeEndElement();//Start
writer.writeEndDocument();
file.close();

最新文章

  1. ecshop验证码
  2. 使用IronPython给.Net程序加点料
  3. web项目中,视图层中关于相对路径和绝对路径
  4. 查询一个ID出现2种结果的情况
  5. php 上传图片
  6. .net开发之我见,or实现 最简 优化法。knock out type convert 与我之简化orm的实现原理及实现细则,最简化开发法
  7. U盘启动
  8. 【网络流24题】No.8 机器人路径规划问题
  9. 去除List列表中反复值(稍作调整,也适合于List<T> 和 List<?>)
  10. hdu 4707 Pet 2013年ICPC热身赛A题 dfs水题
  11. Eclipse rap 富客户端开发总结(10) : Rap不同系统间的差异和处理方式
  12. 基础数据类型:整型int、布尔值bool、字符串str、与for循环
  13. P4116 Qtree3
  14. Win10系列:JavaScript动画3
  15. LeetCode 21 Merge Two Sorted Lists (有序两个链表整合)
  16. linux 操作笔记
  17. 安装Linux Centos系统硬盘分区方法
  18. 【bzoj题解】2186 莎拉公主的困惑
  19. jQuery实现鼠标点击Div区域外隐藏Div
  20. HDU5033 Building(单调栈)

热门文章

  1. POJ 3230 DP
  2. C - Alice, Bob and Chocolate(贪心)
  3. Spring Boot (4) 静态页面和Thymeleaf模板
  4. android 国际化 横屏(land) 竖屏(port)margin外边距和padding内边距
  5. fatal error C1083: 无法打开包括文件:“stdio.h
  6. rabbitmq和kafka的区别
  7. Python【每日一问】35
  8. 复习MySQL②数据类型及约束条件
  9. HDU 2268 How To Use The Car (数学题)
  10. nyoj169-素数