A-A+

javascript过滤表单输入中的emoji表情

2017年11月29日 javascript 暂无评论

在通过表单提交数据时,如果提交的表单中存在emoji表情,那么很多时候会提交失败。特别是数据通过微信公众号端口读取的。这是因为Mysql数据库采用UTF8编码时,最长的字符宽度为3字节,但emoji表情为4字节,所以在插入时就会出错。
解决方案有两个:
一、把数据库更改为utf8 。【不过变更数据库的结构是很危险的操作,还是放弃吧】
二、在前端把表单要提交的数据进行过滤,再进行提交。
下面是判断是否有emoji表情的函数:

下面是对数据进行过滤的函数:

给我留言

Copyright © 前端面试题 保留所有权利.   Theme  Ality 桂ICP备17012235号-1

用户登录