• 5721阅读
  • 1回复

【求教总版主】如何编程实现把中英文混合长字符串写到文本文件中并将文件保存为Unicode格式。 [复制链接]

上一主题 下一主题
离线spyy26224574
 

只看楼主 倒序阅读 楼主  发表于: 2009-01-06
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
关键词: QT写中文文件
[p][/p]如题,如何编程实现把中英文混合长字符串(即经典C字符串)按正确的中文编码写到windows下的.txt文本文件中去,并将文件保存为Unicode格式。

长字符串的内容其实是一个从远程服务器返回来的XML文件。内容大致如下,有删减。
  <?xml version="1.0" encoding="utf-8" ?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><soap:Error><row flag="0" errmsg="正常备案商品!"/>

昨天在论坛逛了大半天,找到了不少用QString、QtextCodec、QTextStream和QFile这几个类来写中文文件的帖子,都一一试过,最终都是乱码。现在我对上述几个QT类都有点混淆了,它们提供的几种编码转换的函数也很多很让我眼花缭乱,希望有高手能帮我点拨点拨一下好让我茅塞顿开。谢谢了。
怀才就像怀孕,怀久了才能被人知道。
离线konglinglong

只看该作者 1楼 发表于: 2009-04-10
最重要的,
拥有跟随内心与直觉的勇气,
因为你的内心与直觉或多或少已经知道你真正想要成为什么样的人~
我的主页:http://sites.google.com/site/konglinglong/
快速回复
限100 字节
 
上一个 下一个