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

这篇具有很好参考价值的文章主要介绍了微信消息收发与微信内部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转换,RestFul,微信,微信内部emoji表情转义,微信emoji表情,emoji表情微信转义,微信公众号小程序

微信emoji转换,RestFul,微信,微信内部emoji表情转义,微信emoji表情,emoji表情微信转义,微信公众号小程序

微信emoji转换,RestFul,微信,微信内部emoji表情转义,微信emoji表情,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\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内部表达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、微信推送下发的消息中,不要删除类似上述表情字符

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

微信emoji转换,RestFul,微信,微信内部emoji表情转义,微信emoji表情,emoji表情微信转义,微信公众号小程序

微信emoji转换,RestFul,微信,微信内部emoji表情转义,微信emoji表情,emoji表情微信转义,微信公众号小程序

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

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

微信emoji转换,RestFul,微信,微信内部emoji表情转义,微信emoji表情,emoji表情微信转义,微信公众号小程序

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

       比如:

微信emoji转换,RestFul,微信,微信内部emoji表情转义,微信emoji表情,emoji表情微信转义,微信公众号小程序

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

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

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

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

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

微信emoji转换,RestFul,微信,微信内部emoji表情转义,微信emoji表情,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-1F64F

totalLines = 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);

微信emoji转换,RestFul,微信,微信内部emoji表情转义,微信emoji表情,emoji表情微信转义,微信公众号小程序

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

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

2、javascript与delphi、C++ Builder

3、《emoji与UTF-16、UCS-4、unicode的关系、原理和换算》 ​​​​​​​文章来源地址https://www.toymoban.com/news/detail-532406.html

到了这里,关于微信消息收发与微信内部emoji表情转义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ChatGPT实现markdown 格式与 emoji 表情

    书写文章时,巧妙的使用一些小图标,可以给文章增加不少的灵动感,读者也会感觉更加轻松。恰当的图标也能增进读者对内容的理解。ChatGPT 目前不能直接联网,但可以使用 emoji 表情文字来达到类似的效果。我们在不少 GitHub 的项目介绍和个人介绍页面上,都可以看到在列

    2024年02月07日
    浏览(40)
  • Unity中使用TextMeshPro打出Emoji表情

    最近遇到一个需求,在聊天框中支持用户的Emoji输入,查了半天资料没有一个能说清楚的,于是自己研究琢磨了下。 最终效果 最终效果可以在APP输入框中使用系统的输入法输入emoji表情并显示,如下 1.1 准备好emoji素材 找到emoji图片,注意需要是 unicode.png 格式命名的。github上

    2024年01月18日
    浏览(51)
  • iOS开发-聊天emoji表情与自定义动图表情左右滑动控件

    iOS开发-聊天emoji表情与自定义动图表情左右滑动控件 之前开发中遇到需要实现聊天emoji表情与自定义动图表情左右滑动控件。使用UICollectionView实现。 UICollectionView是一种类似于UITableView但又比UITableView功能更强大、更灵活的视图,这是源于它将UICollectionView对cell的布局交给了

    2024年02月15日
    浏览(51)
  • 在Unity的UGUI中使用EMOJI表情

    项目中遇到有玩家名称里面有emoji,需要显示,于是开始着手弄这个功能。 查了各种资料,发现ugui好像弄不了。先是在github上看了 https://github.com/mcraiha/Unity-UI-emoji 但是下载下来用不了,然后在 csdn 上也各种看了下,都写的有板有眼的但是用2021.3的unity都跑不出来博客里描述的

    2024年01月16日
    浏览(38)
  • 表情符号(emoji)大全,只此一文便够了

    本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 全文介绍 emoji 表情符号的相关知识、资源、输入等,以及符号收集,便于复制粘贴。 建议收藏,取用方便。 【原创:AhcaoZhu大侠】 😀😁😂🤣😃😄😅😆😉😊😋😎😍😘🥰😗😙🥲😚☺️🙂🤗🤩🤔

    2024年02月02日
    浏览(40)
  • 发现一个好玩的东西:Markdown 使用 Emoji 表情

    有两种方法可以将表情符号添加到Markdown文件中: 将表情符号复制并粘贴到Markdown格式的文本中 或者键入emoji shortcodes。 在大多数情况下,您可以简单地从Emojipedia等来源复制表情符号并将其粘贴到文档中。许多Markdown应用程序会自动以Markdown格式的文本显示表情符号。从Markd

    2024年02月06日
    浏览(35)
  • Java 21增强对Emoji表情符号的处理了

    现一个 Java 21 中有意思的东西! 在 java.Lang.Character 类中增加了用于确定字符是否为 Emoji 表情符号的 API,主要包含下面六个新的静态方法: 这些静态方法通过接收字符的 codePoint 来判断是否为表情符号来返回 boolean 值。 所以,我们可以用 isEmoji 方法来判断字符串中是否有表情

    2024年02月05日
    浏览(43)
  • 【动画进阶】有意思的 Emoji 3D 表情切换效果

    最近,群里面的同学发了这么一个非常有意思是动画效果: 原效果地址 -- CodePen Demo -- Letter Hop 当然,原效果,主要使用了 GSAP 动画库以及一个 3D 文字 JavaScript 库: 但是,这个效果,其实本身并不复杂。 本文,我们将不借助任何动画库,尝试用最简单的 CSS 和 JavaScript 代码还

    2024年02月14日
    浏览(36)
  • Android一步一步教你实现Emoji表情键盘

    背景: 说到聊天,就离不开文字、表情和图片,表情和图片增加了聊天的趣味性,让原本无聊的文字瞬间用表情动了起来,今天给大家带来的是表情键盘,教你一步一步实现,先来看下效果图: 效果图 功能: 1、如何控制表情键盘与输入法的切换 2、如何解析表情 3、如何处

    2024年02月16日
    浏览(38)
  • pytest pytest-emoji通过表情包展示执行状态

    pytest-emoji 是一个用于在 Pytest 测试运行期间显示 emoji 表情的插件。它可以为测试结果添加一些有趣的表情符号,以增加测试报告的可读性和趣味性。 使用 pytest-emoji 插件非常简单,只需按照以下步骤进行操作: 首先,确保已经安装了 pytest ,可以使用以下命令来安装它: 然

    2024年02月03日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包