在nodejs中,做ajax转发的时候,使用JSON.stringify()得到的字符串,会有长度问题,由于没有指定字符集,发送给后台,后台的fasjson解析异常
org.springframework.http.converter.HttpMessageNotReadableException:JSON parse error: unclosed str; nested exception is com.alibaba.fastjson.JSONException: unclosed str
如果不想设置字符集,可以这样来计算长度
function byteLength(str) {
if (isEmpty(str)) {
return 0;
} else {
var buf5 = Buffer.from(str);
//console.log(buf5);
//console.log(typeof buf5);
return buf5.length;
}
}