• 5014阅读
  • 0回复

编码转换问题 [复制链接]

上一主题 下一主题
离线sd3000
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-01
QString u = "http://www.xxx.com/gecisearch.so?query=属于&page=1";
QTextCodec *gbk = QTextCodec::codecForName("GBK");
QByteArray string_gbk = gbk->fromUnicode(u);
QUrl url(string_gbk);
QUrl url2(url.toEncoded());
cout<<qPrintable(url2.toString())<<endl;

我想得到gbk的编码的字符串的urlencode
得到http://www.xxx.com/gecisearch.so?query=%C2%A1%C3%80&page=1
但是正确的urlencode应该为
http://www.xxx.com/gecisearch.so?query=%CA%F4%D3%DA&page=1
我的代码哪出问题了?
快速回复
限100 字节
 
上一个 下一个