首先讲一下我调用微信官方接口使用的是@FeignClient

需求是在我们的一个系统上,写自定义菜单,来修改公众号的菜单。刚开始还没什么问题。直到测试提出来添加emoji表情的时候。菜单开始出现了问题。微信一直提示我这个错误
{“errcode”:40033,“errmsg”:“invalid charset. please check your request, if include \uxxxx will create fail! rid: 5fdaf42a-16d9cd5c-731d61d4”}
网上搜索了很多办法没有效果。后来发现这个是16进制的问题,跟前端沟通能不能传emoji表情的时候更改一下进制格式再传给我。后来发现前端那边做不到。我只能自己想办法。于是折腾了两天,想到了一种非常low的拼接方法。

拼成json格式的String串。


直到后来使用了Gson

一直也可以,而且还比我那个高级。值得学习。


以前是用的httpPost,httpPost不会对特殊字符进行转义,你是什么就传过去是什么,也就是不会对emoji表情特殊处理。而罪魁祸首就是这个@FeignClient,@FeignClient会对特殊字符进行转义处理,就会导致传过来的特殊字符转成16进制,微信接收这种格式就会给我报这个错误。Gson的 Gson gson = new GsonBuilder().disableHtmlEscaping().create();这个disableHtmlEscaping()不会对html的特殊字符进行转义

微信自定义菜单使用特殊字符出现的问题相关推荐

  1. Magicodes.WeiChat——自定义knockoutjs template、component实现微信自定义菜单

    2019独角兽企业重金招聘Python工程师标准>>> 本人一向比较喜欢折腾,玩了这么久的knockoutjs,总觉得不够劲,于是又开始准备折腾自己了. 最近在完善Magicodes ...

  2. 微信java创建菜单_微信自定义菜单的创建(JAVA版)

    微信自定义菜单的创建与使用 需求 当微信公众号设置为开发者模式,想要自己创建和开发菜单的话,就需要自己调用微信创建菜单的接口来创建菜单了.创建菜单之后,如果需要迫切的看到效果,有时候需要取消关注-从新 ...

  3. Magcodes.WeiChat——自定义CustomCreationConverter之实现微信自定义菜单的序列化

    微信自定义菜单接口是一个比较麻烦的接口,往往开发的小伙伴们看到下面的这段返回JSON,整个人就会不好了: {"menu":{"button":[{"t ...

  4. 微信自定义菜单扩容?

    在微信公众账号"每日资讯"中,自定义菜单右侧出现了一个箭头图标,这是否意味着微信自定义菜单打算扩展?

  5. 微信自定义菜单java_使用Java语言开发微信公众平台(八)——自定义菜单功能

    随着上一篇文章的结束,我们已经实现了所有消息的类型的回复功能.今天,我们来学习更加高大上,也更加重要的自定义菜单功能. 一.了解自定义菜单 自定义菜单是微信公众平台最常用也是最重要的功能之一.根据微信 ...

  6. 微信自定义菜单与网页授权结合

    用Java开发,微信自定义菜单的URL例如 即进入网页授权  网页静默授权  可以获取用户信息 ,此处可以根据点击的菜单进入相应的菜单界面,在界面中涉及到JS-SDK的使用,步骤:生成JSSDK签名步 ...

  7. django学习 | 实战 # 微信自定义菜单

    目录 实现的效果图 # 图1:django的后台管理系统之自定义菜单 # 图2:django的后台管理系统之新增自定义菜单 # 图3:在公众号上的实现效果 一.先看看我们需要做什么 1.看微信的文档 ...

  8. java 微信自定义菜单 java微信接口开发 公众平台 SSM

    1.   权限管理:点开二级菜单进入三级菜单显示 角色(基础权限)和按钮权限       角色(基础权限): 分角色组和角色,独立分配菜单权限和增删改查权限.       按钮权限: 给角色分配按钮权 ...

  9. java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源

    A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生 ...

最新文章

  1. 微信小程序wx.navigateTo路由循环嵌套问题解决
  2. 版本变迁_一本书遍览古今中外红楼梦版本变迁
  3. CentOS赋予一个普通用户root权限
  4. 计算机能力提升研修总结ppt,信息技术能力提升研修总结
  5. 记一次提升18倍的性能优化
  6. 私有云为先 ZStack还在谋划一个更大的混合云世界
  7. linux openssh 升级最新版本
  8. apache支持.htaccess
  9. 10.性能之巅 洞悉系统、企业与云计算 --- 网络
  10. 在Ubuntu10.10下升级内核到2.6.36使用systemtap
  11. nyoj1140鸡蛋栈(怒切一水)
  12. JavaScript获取当前url路径
  13. 接口文档神器---Swagger注解使用与实例
  14. spire.dll word导出pdf
  15. python金融基础知识_python金融实务从入门到精通(23节课)
  16. 学计算机的买HP合适吗,大学生买笔记本电脑,这样选就对了。
  17. Linux 磁盘管理的命令
  18. MobileNetV2:Inverted Residuals and Linear BottleNecks
  19. 如何防止工具(八门神器)进行内存修改(转)
  20. 新手小白怎样才能画好女生身体?画好女生身体有哪些技巧?

热门文章

  1. django中models的filter过滤方法
  2. 概率论例题01:设P(A)=a,P(B)=b,P(A∪B)=c,则P(A非B)=()
  3. 【Unity开发小技巧】Unity打包IOS端APP
  4. mysql中复杂sql语句之多重if嵌套语句
  5. Chrome 53 支持Shadow DOM、PaymentRequest等规范
  6. c语言舍弃字符串的前一部分,C语言札记
  7. rsyslog搭建远程日志服务器
  8. LVS 的 Tunneling 模式
  9. ubuntu介绍以及使用
  10. 多目标应用:多目标蜣螂优化算法求解多旅行商问题(Multiple Traveling Salesman Problem, MTSP)