前端处理emoji表情符号(保存,不保存)

1.不需要保存,只可以输入中文等;更换正则即可

var reg = /[^\u4e00-\u9fa5]/g;
if (reg.test($(this).val())) {
    alert('省市名只能输入中文!')
}

2.需要保存

有些时候由于后端数据库编码集显示,前端直接将表情符号等传到后端再次传输回来已经是乱码,无法进行回显,所以需要前端进行处理;

解决方案:前端对获取到的字符串进行base64编码再提交到后端进行保存,需要注意的是base64编码后的字符串长度会比之前长很多,需要后端扩展字段长度限制;


// 引入base64编码插件
<script src="/act/xtl/beauty/20200117/js/base64.min.js"></script>
// 编码:
Base64.encode($('#entry').val());
  
//解码
Base64.decode(info.declaration);

附Base64.js链接:https://download.csdn.net/download/amswait/12366357

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值