ajax请求参数乱码问题
发布时间:2020-12-16 01:47:23 所属栏目:百科 来源:网络整理
导读:ajax请求参数乱码问题 1.发get请求 a,乱码原因 ie浏览器内置的ajax对象会使用“gbk”对中文参数进行编码,而其他浏览器内置的ajax对象会使用“utf-8”对中文参数进行编码。 服务器端,默认使用"ISO-8859-1"去解码。 因为编码与解码所使用的字符集(编码格式)
ajax请求参数乱码问题
1.发get请求a,乱码原因ie浏览器内置的ajax对象会使用“gbk”对中文参数进行编码,而其他浏览器内置的ajax对象会使用“utf-8”对中文参数进行编码。 服务器端,默认使用"ISO-8859-1"去解码。 因为编码与解码所使用的字符集(编码格式)不一致,所以,会出现乱码问题。 b,解决方法:step1,设置服务器使用指定的字符集去解码,比如,可以修改tomcat的web.xml配置文件。
<!--(在tomcat的conf->server.xml-> 添加URIEncoding="utf-8")--> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/> URIEncoding="utf-8":告诉服务器,对于所有的get请求,默认使用"utf-8"去解码。 encodeURI(uri):js的内置函数,把uri中的中文按utf-8编码。 step2,使用encodeURI函数对请求地址进行解码。 encodeURI(uri):js的内置函数,把uri中的中文按utf-8编码。2.发post请求a,乱码原因所有浏览器内置的ajax对象都会使用"utf-8"对中文参数进行编码,而服务器默认情况下,会使用"ISO-8859-1"去解码。 b,解决方法:request.setCharacterEncoding("utf-8"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |