⼩程序开发解析内容中unicode转中⽂编码显⽰问题
代码转换
如果对你有帮助的话⿇烦点个【推荐】~最好还可以follow⼀下我的GitHub~感谢观看!
⼩程序后台返回数据的时候,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(/\\u\d+/g);
if (target && target.length > 0) {
target = target[0];
var temp = place(target, '{{@}}');
target = place('\\u', '');
target = String.fromCharCode(parseInt(target));
place("{{@}}", target);
} else {
// value = place( '\\u', '' );
// return String.fromCharCode( parseInt( value, '10' ) )
return value;
}
}
//调⽤
place(/&#/g, '\\u'));
效果如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。