QT4.86写中文XML
2024-10-01 04:13:15
网上都语焉不详。举例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();
最新文章
- ecshop验证码
- 使用IronPython给.Net程序加点料
- web项目中,视图层中关于相对路径和绝对路径
- 查询一个ID出现2种结果的情况
- php 上传图片
- .net开发之我见,or实现 最简 优化法。knock out type convert 与我之简化orm的实现原理及实现细则,最简化开发法
- U盘启动
- 【网络流24题】No.8 机器人路径规划问题
- 去除List列表中反复值(稍作调整,也适合于List&;lt;T&;gt; 和 List&;lt;?&;gt;)
- hdu 4707 Pet 2013年ICPC热身赛A题 dfs水题
- Eclipse rap 富客户端开发总结(10) : Rap不同系统间的差异和处理方式
- 基础数据类型:整型int、布尔值bool、字符串str、与for循环
- P4116 Qtree3
- Win10系列:JavaScript动画3
- LeetCode 21 Merge Two Sorted Lists (有序两个链表整合)
- linux 操作笔记
- 安装Linux Centos系统硬盘分区方法
- 【bzoj题解】2186 莎拉公主的困惑
- jQuery实现鼠标点击Div区域外隐藏Div
- HDU5033 Building(单调栈)
热门文章
- POJ 3230 DP
- C - Alice, Bob and Chocolate(贪心)
- Spring Boot (4) 静态页面和Thymeleaf模板
- android 国际化 横屏(land) 竖屏(port)margin外边距和padding内边距
- fatal error C1083: 无法打开包括文件:“stdio.h
- rabbitmq和kafka的区别
- Python【每日一问】35
- 复习MySQL②数据类型及约束条件
- HDU 2268 How To Use The Car (数学题)
- nyoj169-素数