ajax发送字符串时,带中文和英文的混杂情况引起的长度问题

在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;
  }
}

 

你可能感兴趣的:(Jquery)