如果本文对你有用,请爱心点个赞,提高排名,帮助更多的人。谢谢大家!❤
如果解决不了,可以在文末进群交流。
小程序后台返回数据的时候,html内容是经过unicode编码的不能直接显示,里边全是类似&#xxxx;的字符,这需要单独为内容进行解析编码,微信小程序是不会解析特殊符号的,我们要手动转换。
直接上代码了,大家可以拿去测试:
/** * 解析段落的unicode字符,聊天记录的内容中有很多是编码过的 */function decodeUnicode(str) { var ret = ''; var splits = str.split(';'); for (let i = 0; i splits.length; i++) { ret += spliteDecode(splits[i]); } return ret;}/** * 解析单个unidecode字符 */function spliteDecode(value) { var target = value.match(/\ud+/g); if (target && target.length 0) { target = target[0]; var temp = value.replace(target, '{{@}}'); target = target.replace('\u', ''); target = String.fromCharCode(parseInt(target)); return temp.replace("{{@}}", target); } else { // value = value.replace( '\u', '' ); // return String.fromCharCode( parseInt( value, '10' ) ) return value; }}//调用decodeUnicode(valueFiled.replace(/&#/g, '\u'));效果如下:














