大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如"春节"的返回结果是%u6625%u8282,escape()不对"+"编码 主要用于汉字编码。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的宜昌网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
alert(escape("春节"));
alert(unescape(escape("春节")));
//encodeURI()是用来对URL编码的函数。 编码整个url地址,但对特殊含义的符号"; / ? : @ = + $ , #"不进行编码。对应的解码函数是:decodeURI()。
alert(encodeURI('您好word=文档'));
alert(decodeURI(encodeURI('您好word=文档')));
//encodeURIComponent() 能编码"; / ? : @ = + $ , #"这些特殊字符。对应的解码函数是decodeURIComponent()。
alert(encodeURIComponent('您好word=文档'));
alert(decodeURIComponent(encodeURIComponent('您好word=文档')));
ajax提交之前
以JQuery为例
var options = {
target: '', // target element(s) to be updated with server response
// url: url,
beforeSubmit: showRequest, // pre-submit callback
success: showResponse // post-submit callback
};
有个 beforeSubmit,对应showRequest方法,在这个方法里面可以进行加密
// pre-submit callback
function showRequest(formData, jqForm, options) {
var queryString = $.param(formData);
//可以在此进行数据加密
return true;
}
1、前后台编码要统一; 2、在使用gb2312编码时,不要用jquery的$.get()或$.post()做ajax提交,因为这两个方法默认为utf-8; 3、用$.ajax()并在其中加入:contentType:"pplication/x-www-form-urlencoded; charset=GB2312";写成以下形式
可以的,把发送文档和接收文档都设置成GB2312的编码就可以。AJAX最忌不同编码的文档在一起。
GB2312-80字符集,中文名国家标准字符集(GB=GuóBiāo国标)。收入汉字6763个,符号715个,总计7478个字符,这是大陆普遍使用的简体字字符集。楷体-GB2312、仿宋-GB2312、华文行楷等市面上绝大多数字体支持显示这个字符集,亦是大多数输入法所采用的字符集。市面上绝大多数所谓的繁体字体,其实采用的是GB-2313字符集简体字的编码,用字体显示为繁体字,而不是直接用GBK字符集中繁体字的编码,错误百出。