• 7786阅读
  • 1回复

url encoding的编码问题 [复制链接]

上一主题 下一主题
离线watera
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-01
QUrl有toPercentEncoding()的功能,可以把url中的非ascii字符转化成百分号形式(如%CB%E3之类),但是文档上写是用utf8转换.怎么用gb2312进行url的编码?





在线XChinux

只看该作者 1楼 发表于: 2011-07-04
可以用QByteArray的toPercentEncdoing()方法,比如:

    QString strUtf8 = "....";
    QString strUtf8UrlEncoding = QUrl::toPercentEncoding(strUtf8);

    QByteArray baGBK = QTextCodec::codecForName("GBK")->fromUnicode(strUtf8);
    QString strGBKUrlEncoding(baGBK.toPercentEncoding());
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个