QURL中的要写入中文怎么处理.

weixin_38089340 2019-09-19 12:19:39
QString url="http://ums.zj165.com:8888/sms/Api/Send.do?SpCode=用户您好187Qurl(url) 这样好像不行, 服务器要求GB2312的编码,  有什么办法可以转的?
...全文
72 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38092208 2019-09-19
  • 打赏
  • 举报
回复
不是把,一般服务器都是utf8编码 你们服务器真奇葩,看下转码的那些类方法吧
weixin_38095754 2019-09-19
  • 打赏
  • 举报
回复
已经搞定, 给写下总结, 希望能帮到别人.很多短信SP厂商都是要求是GB2312编码的中文. 如果你要发短信的话, 你传过去的URL里的中文部分必须是GB2312的. 但QT中, QString是unicode编码. 所以不能直接用QString来构造QURL.解决办法是. 自己先把中文部分进行percentEncodeing. 再把url连接起来, 代码不在身边. 大概是这么做:Codec::fromName("GB2312").bytearrary byte = codec->fromunicode("你要发的中文部分, 记住只是中文部分").byte=byte.percentEncodeing()  //转成带百分号的已经编码的url格式.reallurl = url+byte;Qurl=url.fromEncoded(reallurl) //用我们已经编码过的url. 不让qurl再编码.Qnetworkreplay(qurl)//传送即可.有什么问题请给我留言或消息.

436

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧