ajax传输中文时URL中文显示乱码 后端收到的也是乱码
前端接口
let str = "Display=" + display + "&host=" + host + "&HostIP=" + HostIP + "&remarks=" + remarks;
chgActionSender(str)
/////////
function chgActionSender(val) {
xhr_chgAction = createXHR();
xhr_chgAction.open("GET", "../cgi-bin/SetNtpRestrict.cgi?" + val, false);
xhr_chgAction.send(null);
}
后端代码
sscanf(Data,"Display=%[^&]&host=%[^&]&HostIP=%[^&]&remarks=%s",szTmpa, szTmpa1,szTmpa2, szTmpa3);
printf("%s%s%s%s",szTmpa,szTmpa1,szTmpa2,szTmpa3);
百度了半天,加了好多转码的方法,最后都不行
encodeURI(encodeURI("url的中文参数值")) 然后后台接收的时候解码