微信公众平台昵称乱码emoji表情过滤
2015-09-15 11:13
597 查看
问题描述
最近在对线上排错过程中发现很多入库时产生的错误日志,表现形态如下Incorrect string value : '\xF0\x9F\x91\x8D\xE6\x94...' for column 'column_x' at row 1 |
解决方案
对于字符串处理,首选就是正则表达式去处理,而在android系统中可以自定义InputFilter去过滤需要处理掉的字符串,代码如下InputFilter emojiFilter = new InputFilter ( ) { @Override public CharSequence filter ( CharSequence source , int start , int end , Spanned dest , int dstart , int dend ) { } } ; |
InputFilter emojiFilter = new InputFilter ( ) { Pattern emoji = Pattern . compile ( "[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]" , Pattern . UNICODE_CASE | Pattern . CASE_INSENSITIVE ) ; @Override public CharSequence filter ( CharSequence source , int start , int end , Spanned dest , int dstart , int dend ) { Matcher emojiMatcher = emoji . matcher ( source ) ; if ( emojiMatcher . find ( ) ) { return "" ; } return null ; } } ; |
相关文章推荐
- 用chrome模拟微信浏览器访问需要OAuth2.0网页授权的页面
- 微信接口封装
- 微信JAVA接入公共类
- 微信开发大坑之数据无法正常存储至数据库
- 微信企业号开发:微信考勤百度地图定位二
- 第一篇 微信商城 开发前的准备工作
- ios 微信浏览器中 触发webkitTransitionEnd 问题
- 微信支付商户平台,企业付款,企业向个人付款接口总结
- php开发微信公众号 第三方平台一键绑定(授权)感言
- 二分法小程序的问题
- 二分法小程序的问题
- C#_微信支付V3
- 3.仿微信--注册界面 补充用到的类
- 3.仿微信--注册界面 布局实现
- 微信公众平台有可能代替App Store
- 微信的加入是在为原生态APP做增量
- 微信成为一个商户自助管理的开放平台
- 微信成了剩男剩女相亲的重要工具
- 微信公众平台深度开发Java版 v2.0
- 判断UserAgent是否来自微信