QURL中的要寫入中文怎麼處理

已經搞定, 給寫下總結, 希望能幫到別人.

很多短信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)//傳送即可.

有什麼問題請給我留言或消息.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章