JS中encodeURIComponent函数用php解码的代码
|
JS中encodeURIComponent函数给中文编码后,如何用php解码?? 总结一下用法:1、HTTP/POST方式在缺省情况下,采用的是“x-www-form-urlencoded”进行编码,它和JavaScript里面的encodeURI所起的作用是一样的;2、经过这样编码的内容,到达后台时,其中的字符都是UTF-8编码格式的; 3、如果你的Servlet/JSP指定输出使用的Content-Type是UTF-8,恭喜你,你不需要对这些Parameters进行特别的编码、解码操作,它一定是正常的; 4、否则你需要对这些parameter进行解、编码操作,例如你的页面是GBK编码,那么你需要这么写: String sPara = new String(request.getParamter("test").getBytes("iso-8859-1"),"GBK"); 采用gb2312编码的也可以采用GBK编码; 5、如果你是在eclipse中进行工作,请注意你的Servlet和JSP文件的属性,其中的编码必须和content-type中设置的一样,否则javac会对你的文件进行错误的编码,这时候的字节码文件本身的字符串就是错误的,输出也不顶用; 6、最后做一个总结: 6.1、servlet/JSP文件本身的编码必须和content-type输出的一致,否则需要加入额外的编码、解码步骤; 6.2、HTTP/POST方式和encodeURI方式传入的编码都是UTF-8的; 6.3、普通的window.open(...),也就是HTTP/GET方式,其传入的编码是和运行script的页面编码一致的; 6.4、后台解码必须通过iso-8859-1进行解码,再使用你的目标编码进行编码; 6.5、 response.setContentType("text/xml;charset=utf-8"); 如有汉字回显至页面,须加charset=utf-8字样 request.setCharacterEncoding("UTF-8");//页面如通过POST过来,含有汉字,须加这一句 此语句放在程序最前面; 6.6 请保证项目属性编码为"UTF-8",请求页面与响应页面编码一致(可以是后台)UTF-8.必须保证文件 属性和ContentType设置一致 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
