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

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

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

2.需要保存

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

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


// 引入base64编码插件

// 编码:
Base64.encode($('#entry').val());
  
//解码
Base64.decode(info.declaration);

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

你可能感兴趣的:(前端处理emoji表情符号(保存,不保存))