微信消息收发与微信内部emoji表情转义

微信消息收发与微信内部emoji表情转义

目录

微信内部emoji表情转义与消息收发

一、概述

二、常用标准emoji表情字符、微信内部转义符、unicode对照表

1、比如

2、微信聊天窗口emoji表情字符

2.1、PC端表情选择,01~03排:

2.2、PC端表情选择,04~06排:

2.3、PC端表情选择,07~09排:

2.4、PC端表情选择,10~12排:

2.5、PC端表情选择,13~14排:

三、xml解析的注意事项

3.1、微信推送下发的消息中,不要删除类似上述表情字符

3.2、如果用户输入包含回车换行符,尽量回复用户避免

3.3、回复策略Json代码最好内存加载

3.4、微信内部标准emoji与unicode emoji并不完全相等


一、概述

        在开发和运行基于微信的二次元应用期间,当用户和微信公众号(或其二次元衍生产品,比如:小程序等)之间,进行会话时,微信服务器和你的服务器之间,会进行消息的推送和回复操作,其中的消息,由于用户的输入,可能包含微信“表情”类符号:

  

二、常用标准emoji表情字符、微信内部转义符、unicode对照表

1、比如


  微信内部转义符   含义     emoji        unicode              unicode微信转义
  /:strong               点赞     (略)        (略)               (略)   
  /:rose                 玫瑰花   (略)        (略)               (略)
  /:heart                 红心     (略)        (略)               (略)
  /::)                       微笑        😊          \u1F60A              \u002f\u003a\u003a\u0029
  /::D                      呲牙     (略)        (略)               (略)
  /:,@P                  偷笑     (略)        (略)               (略)
  🙏                       合十        🙏          \ud83d\ude4f

2、微信聊天窗口emoji表情字符

        你可直接将其用于与微信内部的消息交互,避免双方代码二次转化以提高效率:

2.1、PC端表情选择,01~03排:


/::)       /::~       /::B        /::|        /:8-)       /::<        /::$        /::X
/::Z       /::'(      /::-|       /::@        /::P        /::D        /::O        /::(
/:--b      /::Q       /::T        /:,@P       /:,@-D      /::d        /:,@o       /:|-)


2.2、PC端表情选择,04~06排:


/::!       /::>       /::,@       /::-S       /:?         /:,@x       /:,@@       /:,@!
/:!!!      /:xx       /:bye       /:wipe      /:dig       /:handclap  /:B-)       /:@>
/:>-|      /:P-(      /::'|       /:X-)       /::*        /:8*        [Happy]     [Sick]


2.3、PC端表情选择,07~09排:


[Flushed]  [Lol]       [Terror]   [LetDown]   [Duh]       [Hey]      [Facepalm]  [Smirk]
[Smart]    [Concerned] [Yeah!]    [Onlooker]  [GoForIt]   [Sweats]   [OMG]       [Emm]
[Respect]  [Doge]      [NoProb]   [MyBad]     [Wow]       [Boring]   [Awesome] [LetMeSee]


2.4、PC端表情选择,10~12排:


[Sigh]     [Hurt]      [Broken]   /:showlove  /:heart     /:break     /:hug     /:strong
/:weak     /:share     /:v        /:@)        /:jj        /:@@        /:ok      [Worship]
/:beer     /:coffee    /:cake     /:rose      /:fade      /:pd        /:bome    /:shit


2.5、PC端表情选择,13~14排:


/:moon     /:sun       [Party]    /:gift      [Packet]    [Rich]   [Blessing] [Fireworks]
[爆竹]     /:pig       /:jump     /:shake      /:circle

/* 常用标准emoji表情字符、微信内部转义符、unicode对照表  ,1、比如:微信内部转义符   含义     emoji        unicode              unicode微信转义/:strong        点赞     (略)        (略)               (略)   /:rose          玫瑰花   (略)        (略)               (略)/:heart         红心     (略)        (略)               (略)/::)            微笑      😊          \u1F60A              \u002f\u003a\u003a\u0029/::D            呲牙     (略)        (略)               (略)/:,@P           偷笑     (略)        (略)               (略)🙏              合十      🙏          \ud83d\ude4f2、微信聊天窗口emoji表情字符,你可直接将其用于与微信内部的消息交互,避免双方代码二次转化以提高效率2.1、PC端表情选择,01~03排:
/::)       /::~       /::B        /::|        /:8-)       /::<        /::$        /::X
/::Z       /::'(      /::-|       /::@        /::P        /::D        /::O        /::(
/:--b      /::Q       /::T        /:,@P       /:,@-D      /::d        /:,@o       /:|-)
2.2、PC端表情选择,04~06排:
/::!       /::>       /::,@       /::-S       /:?         /:,@x       /:,@@       /:,@!
/:!!!      /:xx       /:bye       /:wipe      /:dig       /:handclap  /:B-)       /:@>
/:>-|      /:P-(      /::'|       /:X-)       /::*        /:8*        [Happy]     [Sick]
2.3、PC端表情选择,07~09排:
[Flushed]  [Lol]       [Terror]   [LetDown]   [Duh]       [Hey]      [Facepalm]  [Smirk]
[Smart]    [Concerned] [Yeah!]    [Onlooker]  [GoForIt]   [Sweats]   [OMG]       [Emm]
[Respect]  [Doge]      [NoProb]   [MyBad]     [Wow]       [Boring]   [Awesome] [LetMeSee]
2.4、PC端表情选择,10~12排:
[Sigh]     [Hurt]      [Broken]   /:showlove  /:heart     /:break     /:hug     /:strong
/:weak     /:share     /:v        /:@)        /:jj        /:@@        /:ok      [Worship]
/:beer     /:coffee    /:cake     /:rose      /:fade      /:pd        /:bome    /:shit
2.5、PC端表情选择,13~14排:
/:moon     /:sun       [Party]    /:gift      [Packet]    [Rich]   [Blessing] [Fireworks]
[爆竹]     /:pig       /:jump     /:shake      /:circle
//
//
*/

测试微信的自带默认emoji内部表达01_03:/::)  /::~  /::B  /::|  /:8-)  /::<  /::$  /::X  /::Z  /::'(  /::-|  /::@  /::P  /::D  /::O  /::(  /:--b  /::Q  /::T  /:,@P  /:,@-D  /::d  /:,@o  /:|-)
测试微信的自带默认emoji内部表达04_06:/::! /::> /::,@ /::-S /:? /:,@x /:,@@ /:,@! /:!!! /:xx /:bye /:wipe /:dig /:handclap /:B-) /:@> /:>-| /:P-( /::'| /:X-) /::* /:8* [Happy] [Sick]
测试微信的自带默认emoji内部表达07_09:[Flushed] [Lol] [Terror] [LetDown] [Duh] [Hey] [Facepalm] [Smirk] [Smart] [Concerned] [Yeah!] [Onlooker] [GoForIt] [Sweats] [OMG] [Emm] [Respect] [Doge] [NoProb] [MyBad] [Wow] [Boring] [Awesome] [LetMeSee]
测试微信的自带默认emoji内部表达10_12:[Sigh] [Hurt] [Broken] /:showlove /:heart /:break /:hug /:strong /:weak /:share /:v /:@) /:jj /:@@ /:ok [Worship] /:beer /:coffee /:cake /:rose /:fade /:pd /:bome /:shit
测试微信的自带默认emoji内部表达13_14:/:moon /:sun [Party] /:gift [Packet] [Rich] [Blessing] [Fireworks] [爆竹] /:pig /:jump /:shake /:circle

三、xml解析的注意事项

3.1、微信推送下发的消息中,不要删除类似上述表情字符

        因为有可能你需要将其做原样转发给“客服”:

3.2、如果用户输入包含回车换行符,尽量回复用户避免

        这样会加重你的XML解析类实例的工作负荷,高并发时,会影响应用的“算力”性能、消耗CPU:

3.3、回复策略Json代码最好内存加载

       比如:

        其字节数不大,可作为常量来配置,或作为外部导入变量来对待,故,回复策略Json代码最好内存加载,而不要反复读写外部文件。因为作为外部文件读取:

        (1)、高并发会导致:磁盘读写的高I/O;

        (2)、如作为外部文件随服务器启动而加载Json,则该文件系统应当”非独占“模式,否则服务的管理前端应用在改写该配置文件时,会导致读写冲突。

3.4、微信内部标准emoji与unicode emoji并不完全相等

       微信内部标准emoji与unicode emoji并不完全相等,微信emoji应为unicode emoji的子集:

        两者的主要区别在于,微信在后者的基础之上,加入了”文本呈现“及”肤色“等修饰符;再加以扩充。

        作为标准字符,微信肯定都支持收发,但其内部转义符,会丢失。

const e=[{"__emoji__":"😀 😁 😂 😃 😄 😅 😆 😇 😈 😉 😊 😋 😌 😍 😎 😏 😐 😑 😒 😓 😔 😕 😖 😗 😘 😙 😚 😛 😜 😝 😞 😟 😠 😡 😢 😣 😤 😥 😦 😧 😨 😩 😪 😫 😬 😭 😮 😯 😰 😱 😲 😳 😴 😵 😶 😷 😸 😹 😺 😻 😼 😽 😾 😿 🙀 🙁 🙂 🙃 🙄 🙅 🙆 🙇 🙈 🙉 🙊 🙋 🙌 🙍 🙎 🙏 🙐 🙑 🙒 🙓 🙔 🙕 🙖 🙗 🙘 🙙 🙚 🙛 🙜 🙝 🙞 🙟 🙠 🙡 🙢 🙣 🙤 🙥 🙦 🙧 🙨 🙩 🙪 🙫 🙬 🙭 🙮 🙯 🙰 🙱 🙲 🙳 🙴 🙵 🙶 🙷 🙸 🙹 🙺","__emoji2unicode__":"","?emoji2unicode":"console.log('😁'.codePointAt(0).toString(16)); console.log(String.fromCodePoint('0x1f60A')); ","Key": "产品","Value": ["了解产品","看看产品","产品介绍","产品简介","产品功能","产品有哪些功能","产品性能","产品特点","产品有哪些特点"],"Replay": "'感谢您关注本公司产品,建议您先阅读下述《牵引软件产品导读》,概要性的了解本公司产品能为您解决哪些方面的问题:'+sLineBreak"}
];
let index =-1; 
let rsEml='';let rs='';
let totalLines =-1;
let arr = e[0].__emoji__.split(' '); // 1F600-1F64FtotalLines = Math.ceil( (arr.length) / 8);
//console.log("多少和emoji字符: "+arr.length.toString(),"多少个8行: "+totalLines.toString());
for (let index = 0; index < arr.length; index++) {const element = (arr[index]).toString();// JavaScript 使用 UTF-16 编码,其中每个 Unicode 字符可以编码为一个或两个代码单元,因此 length 返回的值可能与字符串中 Unicode 字符的实际数量不匹配if (( (index+1) % 8) === 0) {rsEml = rsEml + element + "\r\n"; rs = rs + ""+element.codePointAt(0).toString(16)+(" ").repeat(1) + "\r\n";  }; if (( (index+1) % 8) !== 0) {rsEml = rsEml + element +(" ").repeat( 5 ); rs = rs + ""+element.codePointAt(0).toString(16)+(" ").repeat(2);     }
}; console.log(rsEml);
console.log(rs);

喜欢的,就收藏并点个赞,鼓励我继续技术的原创写作及经验分享:

1、《影响WebPack部署的常见因素及解决办法》

2、javascript与delphi、C++ Builder

3、《emoji与UTF-16、UCS-4、unicode的关系、原理和换算》 ​​​​​​​

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

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

相关文章

记录 | PC端微信无法加载头像和表情包的解决

目录 问题描述解决 问题描述 换了一台新的电脑&#xff0c;登录微信后发现无法加载表情包和头像 解决 参考了如下链接&#xff1a;https://developers.weixin.qq.com/community/develop/doc/0000c680afc4588f409ba61dd5bc00 其中一个回答为&#xff1a; 有两个实测的方法&a…

如何从微信中获取表情包

以前百度的直接获取本地文件&#xff0c;改后缀名&#xff0c;不能用了&#xff0c;自己找了种办法 登录网页版微信&#xff08;从百度搜索网页版微信&#xff09;登录之后&#xff0c;打开浏览器的开发者模式&#xff0c;以chrome浏览器为例&#xff0c;打开浏览器开发者模式w…

微信电脑pc端显示不了头像和加载不了表情包,怎么解决该问题

方式一&#xff1a;将配置文件删掉&#xff0c;重新登录加载用户信息。 1.打开微信设置&#xff0c;选择文件管理&#xff0c;打开文件夹进入到微信文件存储区。 2.返回上一级文件夹区域&#xff0c;即WeChatFile文件夹下&#xff0c;进入到All Users文件夹&#xff0c;然后进入…

微信PC端聊天界面表情包无法显示

我试成功的一个办法&#xff0c;分享一下 具体步骤&#xff1a; 1.找到微信聊天界面的设置选项&#xff0c;如图 2.进入微信文件保存位置 3.进入WeChat Files/All Users/config目录 4.删除config.data文件。退出微信&#xff0c;重新进入。搞定&#xff01;希望能帮到你&…

GPT查询余额,使用了多少,一共 java代码(多条查询) 超详细并且有反向代理可以直接用

效果图: 需要的Model层: package Modio;import com.sun.xml.internal.bind.v2.model.core.ID; //import lombok.Data;//获取余下的 //Data public class GptBalanceModel {private Integer id;private String sum;private String use;private String balance;private String da…

大语言模型综述

大语言模型综述文章 自20世纪50年代图灵测试被提出以来&#xff0c;研究人员一直在探索和开发能够理解并掌握语言的人工智能技术。作为重要的研究方向之一&#xff0c;语言模型得到了学术界的广泛研究&#xff0c;从早期的统计语言模型和神经语言模型开始&#xff0c;发展到基于…

vue模拟双色球

通过vue代码模拟双色球选号 <template><div class"yt-lottery"><el-button click"testRandom">生成彩票号码</el-button><div v-if"redNumArr.length"><br><table border"1" style"borde…

简单模拟双色球问题

双色球问题 规则简介 简单分析 随机一组中奖号码的分析&#xff1a; 1. 中奖号码由6个红球和1个篮球组成(注意&#xff1a;6个红球要求不能重复)。 2. 可以定义方法用于返回一组中奖号码(7个数据)&#xff0c;返回的形式是一个整型数。 代码如下 import java.util.Random; i…

模拟双色球系统——Java

目录 一、内容简介 二、 基本流程 三、具体步骤 1.菜单栏 2.随机生成幸运号码 3.用户输入 4.判断中奖情况 5.打印数组 四、代码实现 五、效果展示 一、内容简介 双色球是彩票的一种玩法&#xff0c;规则如下&#xff1a; 红球一共6组&#xff0c;每组从1——33中随…

面试问题之自我介绍

1、自我介绍 1. 我叫xxx&#xff0c;今年24岁&#xff0c;来自山东潍坊&#xff0c;毕业于山东理工大学&#xff1b;2. 上家公司就职于xxx,在公司主要负责系统维护&#xff0c;保证服务7*24小时稳定运行&#xff1b;3. 平常的工作有 ELK日志的收集&#xff0c; Zabbix监控报警的…

聊天信息框显示消息

聊天信息框显示消息 有趣的小案例池子&#xff1a; JS实现定时器 JS实现关闭图片窗口 JS实现输入检验 获取焦点后隐藏提示内容的输入框 JS实现获取鼠标在画布中的位置 聊天信息框显示消息 JS点击切换背景图 自动切换背景的登录页面 JS制作跟随鼠标移动的图片 JS实现记住用…

互联网金融和计算机哪个专业比较好,互联网金融专业就业方向及前景分析(解读)...

高考志愿填报如何选择专业?怎样才能选到一个好的专业?选择专业是一件非常重要的事情,我们都知道高考志愿填报最后选择的专业跟我们有着很大的关系,一般不要出现任何问题的话几乎后半生都是要靠着这个专业谋生的,所以选择一个喜欢的自己能做来的是很重要的。本文思而学教育网小…

初级会计资格-初级会计实务-知识点总结大全

会计 文章目录 会计基础会计一、会计概述&#xff08;6~8&#xff09;1.1 会计概念、职能和目标会计概念会计职能&#xff08;两个&#xff09;会计目标 1.2 会计基本假设、基础和信息质量要求&#xff08;四个&#xff09;会计基本假设&#xff08;两个&#xff09;会计基础&a…

matlab在金融工程中的应用,第八讲matlab在金融工程中的应用

第八讲matlab在金融工程中的应用 第八讲 Matlab 在金融工程中的应用,张树德 著,参考文献&#xff1a;,MATLAB金融计算与金融数据处理,北京航空航天大学出版社&#xff0c; 2008,Matlab金融工具箱模块,1. Financial Toolbox,Matlab自带金融工具箱&#xff0c;具有下列功能&…

互联网消费金融---互联网金融原理与实务【郭勤贵......等人著】的学习

1. 互联网消费金融概念&#xff1a; 互联网消费金融是“互联网消费金融”的新型金融服务模式。互联网消费金融是指银行&#xff0c;消费金融公司或者互联网企业等市场主体出资成立的非存款借贷公司以互联网技术和信息通信技术为工具&#xff0c;以满足个人或家庭对除房屋和汽车…

2021年金融科技书单推荐

在当今的社会&#xff0c;无论是学习金融还是从事金融工作都迫切需要掌握两门语言&#xff0c;一门是人与人之间交流的语言&#xff0c;比如中文、英文等&#xff1b;另一门就是人与计算机交流的语言&#xff0c;也就是计算机编程语言。面对林林总总的计算机编程语言&#xff0…

互联网金融

互联网金融 概述第一章 互联网金融概述互联网金融的定义互联网金融的业务模式互联网金融的主要特征互联网金融的产生和发展互联网金融对传统金融的影响 第二章 互联网金融原理微观层面金融功能理论与互联网金融金融创新理论和互联网金融支付理论与互联网金融 中观层面互联网金融…

python金融编程入门_python金融实务从入门到精通完整版

python金融实务从入门到精通 ├─第0章 课时 1 学员须知 素材 ├─第1章 金融人Python入门 │ ├─课时 3 – Python在金融资管领域中的应用.mp4 │ ├─课时 4 – 补充-Mac系统下安装anaconda步骤.mp4 │ ├─课时 5 – Python基础知识&#xff08;一&#xff09;.mp4 │…

python金融基础知识_python金融实务从入门到精通(23节课)

教程介绍&#xff1a; 本套python金融实务从入门到精通共23课。内容为&#xff1a;第1章金融人Python入门&#xff1b;第2章利用Python实现金融数据收集、分析与可视化&#xff1b;第3章Python爬虫实务&#xff1b;第4章 Python统计与金融实务应用。 第1章 金融人python入门 …

俄罗斯电商平台ozon的崛起,卖家可以使用测评补单方式打造爆款吗?

OZON俗称俄罗斯亚马逊&#xff0c;1998年成立&#xff0c;是俄罗斯唯一的多品类综合B2C电商平台&#xff0c;也是目前欧洲第四大电商市场。 作为俄罗斯互联网公司五强的OZON平台&#xff0c;拥有庞大的消费者群体&#xff0c;从2018年仅为480万人&#xff0c;到2021年就增长到…