前言
最近和后端对接口返回了&#x开头的编码,说是中文编码成这样的,看着很蒙,查了资料总结一下
1.编码
代码如下(示例):
const str = '端午节快乐';
const strCode = str.replace(/[^\u0000-\u00FF]/g,(a)=>escape(a).replace(/(%u)(\w{4})/gi,"&#x$2;"));
console.log(strCode,' ---编码后---');
2.解码
代码如下(示例):
const res = unescape(strCode.replace(/&#x/g, '%u').replace(/;/g, ''));
console.log(res,' ---解码后---');