[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类都有点混淆了,它们提供的几种编码转换的函数也很多很让我眼花缭乱,希望有高手能帮我点拨点拨一下好让我茅塞顿开。谢谢了。