国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

GatewayWorker 編碼問題

onenine

問題描述

客戶端是硬件設(shè)備,要求ws通信編碼為GBK,如何將GatewayWorkerGatewayClient編碼設(shè)置成GBK?

為此你搜索到了哪些方案及不適用的原因

  1. GatewayClient通信數(shù)據(jù)轉(zhuǎn)為GBK
    嘗試json_encode之前將漢字轉(zhuǎn)為GBK,結(jié)果是亂碼。
    嘗試json_encode之后整體轉(zhuǎn)為GBK,結(jié)果是亂碼。

  2. 嘗試使用 http://m.wtbis.cn/q/3576 方案
    嘗試后繼續(xù)亂碼

1180 3 0
3個回答

latin
json_encode(mixed $value)

value
待編碼的 value ,除了 資源(resource) 類型之外,可以為任何數(shù)據(jù)類型。

所有字符串?dāng)?shù)據(jù)的編碼必須是 UTF-8。

json不支持gbk,必須是utf8
https://www.php.net/json_encode

  • onenine 2023-02-28

    用iconv將utf-8格式轉(zhuǎn)成gb2312后,再用urlencode轉(zhuǎn)碼一下就可以使用json_encode壓縮了。然后再urldecode解碼。
    這樣解決了json_encode只支持utf8的問題,但是提交給GatewayWorker的時候,GatewayWorker是按照utf8處理的,導(dǎo)致中文亂碼。

2494911084@qq.com

json_encode前把gbk轉(zhuǎn)為utf-8

  • onenine 2023-02-28

    我是需要按照gbk傳遞,原本編碼是utf8

$val = iconv("UTF-8", "gb2312//IGNORE", $val);
Gateway::sendToUid($client_id, $val);
  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??