samp-cef 解决客户端显示服务端传回数据乱码问题

news/2026/1/24 18:26:06/文章来源:https://www.cnblogs.com/Happy-Eric-1/p/19527281

核心思路:

在服务端传递之前把中文数据转换为十六进制,再把这个十六进制传给客户端,客户端收到以后再把十六进制转换为gbk

服务端代码示例:

   // StringToHexstock StringToHex(const string[], dest[], size = sizeof(dest)) {new hexChars[] = "0123456789ABCDEF";new len = strlen(string);new j = 0;for (new i = 0; i < len && (j < size - 3); i++) {new c = string[i] & 0xFF;dest[j++] = hexChars[c >>> 4];dest[j++] = hexChars[c & 0x0F];}dest[j] = 0;}// 调用方式stock Notify(playerid, const type[], const title[], const message[], time){new hTitle[256], hMsg[512];StringToHex(title, hTitle);StringToHex(message, hMsg);cef_emit_event(playerid, "send:action:notificar", CEFSTR(type), CEFSTR(hTitle), CEFSTR(hMsg), CEFINT(time));return 1;}

客户端代码示例

/*** 将 Hex 字符串转换为 GBK 编码的中文*/
function hexToGbkString(hex) {if (!hex) return "";// 1. 将 Hex 每两个字符转为一个字节数字const bytes = new Uint8Array(hex.match(/.{1,2}/g).map(byte => parseInt(byte, 16)));// 2. 使用 TextDecoder 以 gbk 编码解码字节流// 注意:如果你的服务器是繁体,请把 'gbk' 换成 'big5'const decoder = new TextDecoder('gbk'); return decoder.decode(bytes);
}cef.on("send:action:notificar", (type, title, message, time) => {// 解码 GBK 编码的字符串title = hexToGbkString(title);message = hexToGbkString(message);Alert(type, title, message, time);
});

人机爬虫,转载注明出处!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1210841.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高中学习机深度测评:告别智商税!热门机型实测对比

随着教育数字化加速,学习机已成为高中生补弱提分、高效备考的核心辅助工具。但市场上产品鱼龙混杂,从几百元到上万元不等,有的堆砌功能噱头,有的资源适配性不足,不少家长和学生陷入“越贵越好”“功能越多越实用”…

【开题答辩全过程】以 某县农村留守儿童爱心帮扶平台为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

Day28-20260124

本文展示了Java中稀疏数组的实现过程。首先创建一个11x11的二维数组,其中只有两个非零值(1和2)。然后将其转换为稀疏数组形式:第一行存储原始数组的行列数和非零值个数,后续行存储每个非零值的行列坐标和数值。最后…

America has been dead!

Schei auf die Vereinigten Staaten von Amerika.

冲刺Day5

Scrum 冲刺博客 Day5 1. 今日站立式会议时间/地点:线上同步参会人:全员 会议纪要:对报修流程与角色权限进行补齐,补充状态流转与指派规则,输出可复现的测试脚本。 照片:无2. 昨天已完成的工作成员:全员 完成事项…

JavaScript 中 ||(逻辑或)和 (逻辑与)

&& 是「且」逻辑,遇假就停,返回第一个假值 / 最后一个真值,常用于条件执行; || 是「或」逻辑,遇真就停,返回第一个真值 / 最后一个假值,常用于设置默认值; JS 逻辑运算符返回的是「操作数本身」,而非…

数据结构——三十九、顺序查找(王道408) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

NVIDIA GPU 系列用途分类梳理

随着深度学习、科学计算、渲染、可视化以及边缘计算的发展&#xff0c;NVIDIA 推出了多个面向不同场景的 GPU 系列产品&#xff0c;如 RTX、A 系列、H 系列、L 系列、Blackwell 系列等。理解这些系列的定位、架构基础与使用场景&#xff0c;有助于在系统设计、软硬件采购及调优…

PADS Layout 添加板宽圆角

先去设置把倒角添加的斜交改了 再点击板框其中一个拐点&#xff0c;记住一定要是拐点不然不行 再右键打开设置 添加倒角

亲测好用!8款AI论文软件测评:研究生开题报告必备工具

亲测好用&#xff01;8款AI论文软件测评&#xff1a;研究生开题报告必备工具 2026年AI论文工具测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI论文辅助工具逐渐成为研究生群体在撰写开题报告、文献综述及论文写作中的得力助手。然而&…

百度文库与网盘重组新事业群,向李彦宏汇报,压力之下的改革能不能成?

文 | 头部财经 从百度获悉&#xff0c;百度文库、百度网盘已重组成新事业群&#xff08;BG&#xff09;。该事业群由百度副总裁、文库事业部和网盘事业部负责人王颖负责&#xff0c;王颖直接汇报给百度董事长兼首席执行官李彦宏。百度这波组织大调整&#xff0c;根本是“压力倒…

排列组合专题

排列组合专题 里面会讲组合数的定义 组合数的递推公式 组合数的各种奇怪公式 抽屉原理 范德蒙德卷积 错排 圆排 球盒问题 然后会把oiwiki上之前学的再整理一下 错排问题 错排问题是指1,2,。。。,n这些数重新排列,使…

数字化转型下零售门店管理软件的功能与选择考量

在实体零售朝着数字化转变这一潮流里&#xff0c;门店管理软件变成了商家为提高运营效率、优化顾客体验而使用的关键工具。这种软件一般整合了进销存管理、收银支付、会员营销、多渠道订单处理等各项功能&#xff0c;目的是协助商家达成业务流程的在线化以及数据化。当下市场上…

闲鱼开店不用愁!自动回复 + 远程管理,随时随地搞定买家咨询就靠cpolar

闲鱼自动回复系统主要为闲鱼卖家提供自动化的店铺管理能力&#xff0c;核心包含 AI 智能聊天回复、多账号并行管理、聊天记录备份存档、Web 端控制台配置等功能&#xff0c;还支持 Docker 一键部署&#xff0c;不用繁琐的环境配置&#xff0c;新手也能快速上手。无论是买家咨询…

JBoltAI网关:Java企业级AI的稳定“交通枢纽”

在Java企业级AI应用开发里&#xff0c;AI请求的高效处理与稳定传输至关重要。JBoltAI框架的AI路由网关&#xff0c;凭借统一接入、智能路由、负载均衡和熔断降级等功能&#xff0c;为Java开发搭建起可靠的“交通枢纽”。统一接入&#xff1a;简化流程&#xff0c;提升效率在企业…

连锁门店数字化平台核心功能与适用场景解析

当下&#xff0c;零售行业竞争越发激烈&#xff0c;连锁门店的运营效率&#xff0c;以及管理精细化程度&#xff0c;直接决定了它的市场竞争力。传统管理模式依靠人工操作&#xff0c;还有分散的系统&#xff0c;常常致使信息孤岛出现&#xff0c;数据滞后&#xff0c;协同困难…

技术已到位,失业潮为何还未爆发?决策层的认知盲区才是真正的“缓冲带”

一个略显残酷的事实是&#xff1a;以2026年AI已经展现出的能力&#xff0c;让中国80%的人失业&#xff0c;在技术上已经完全可以实现。 可奇怪的是&#xff0c;我们身边似乎没有多少人真的因为AI而丢了工作——至少没有大规模发生。 这暂时的“平静”&#xff0c;不是因为技术…

[Android] vFlow v1.4.0 可视化工作流自动化工具

[Android] vFlow v1.4.0 可视化工作流自动化工具 链接&#xff1a;https://pan.xunlei.com/s/VOjjR7O4Q_YOy8rd8tdQB1EtA1?pwdmfgj# vFlow 是一款为 Android 平台设计的、强大且高度可扩展的自动化工具。它允许你通过图形化界面&#xff0c;将一系列“动作模块”自由组合成强…

[Windows] WeFlow v1.3.1-V信聊天记录浏览、导出

[Windows] WeFlow v1.3.1-V信聊天记录浏览、导出 链接&#xff1a;https://pan.xunlei.com/s/VOjjSHnQE113HfSiAWrpMIqMA1?pwdzzga# WeFlow 是一个完全本地的V信实时聊天记录查看、分析与导出工具。它可以实时获取你的V信聊天记录并将其导出&#xff0c;还可以根据你的聊天记…

[Windows] 施工日志(工作日志)更新版

[Windows] 施工日志&#xff08;工作日志&#xff09;更新版 链接&#xff1a;https://pan.xunlei.com/s/VOjjTGQ-I1n_DMbU6GmCCb68A1?pwdjwym# 更新说明&#xff1a; 1、添加工程名称、记录人栏&#xff0c;记录人可以插入电子签名&#xff08;带预览&#xff09;&#xff…