我在delphi中研究微信的功能,能夠發送出去訊息,英文字符都沒問題,就是中文一發出去就變成了\u8212\u670d\u8212\u670d就是這種東西了,我不知道用TWebBrowser怎么設定請求頭,試了很多種,都不管用,發出去的中文,總是那種樣子,有大神知道怎么處理的么,多謝
uj5u.com熱心網友回復:
以前有封裝了個函式可以轉
class function UnicodeToChinese(source: string): string;
var
i: Integer;
index: Integer;
temp,top,last: string;
begin
index := 1;
while index >= 0 do
begin
index := Pos('\u', source) - 1;
if index < 0 then
begin
last := source;
result := result + last;
exit;
end;
top := Copy(source, 1, index);
temp := Copy(source, index + 1, 6);
Delete(temp, 1, 2);
Delete(source,1,index + 6);
result := result + top + WideChar(StrToInt('$' + temp));
end;
end;
呼叫:
ShowMessage(UnicodeToChinese('\u8212\u670d\u8212\u670d'));
顯示的是:舒服舒服
uj5u.com熱心網友回復:
哎呀,你也注冊17年了,幸會、幸會~~~uj5u.com熱心網友回復:
幸會啊,骨灰級人物。
啥時候CSDN把注冊時長都給暴露了我都不知道
uj5u.com熱心網友回復:
還算不上骨灰級,注冊19年=金牌選手,注冊18年=銀牌選手,注冊17年=銅牌選手~~~
uj5u.com熱心網友回復:
天行歸來,我是在Delphi程式里面都是正常的,就是微信里看到的是unicode碼,畢竟發送微信訊息是在delphi程式里發的,就是微信里看到的不是中文uj5u.com熱心網友回復:
使用UTF-8編碼發送訊息試試uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/15938.html
標籤:網絡通信/分布式開發
