ajax编程中的编码问题
(1)发送get请求:
ie浏览器内置的ajax对象,对中文参数使用gbk编码,而其它浏览器(firefox,chrome)使用utf8编码。 服务器端默认使用iso-8859-1去解码。
解决方案:
step1,让服务器对get请求中的参数使用指定的编码格式进行解码。比如,对于tomcat,可以修改 conf/server.xml,
URIEncoding="utf-8"
step2,对请求地址,使用encodeURI函数进行统一的编码(utf-8)
(2)发送post
所有浏览器内置的ajax对象都会使用utf-8进行编码。解决方案:request.setCharacterEncoding("utf-8");
(1)发送get请求:
ie浏览器内置的ajax对象,对中文参数使用gbk编码,而其它浏览器(firefox,chrome)使用utf8编码。 服务器端默认使用iso-8859-1去解码。
解决方案:
step1,让服务器对get请求中的参数使用指定的编码格式进行解码。比如,对于tomcat,可以修改 conf/server.xml,
URIEncoding="utf-8"
step2,对请求地址,使用encodeURI函数进行统一的编码(utf-8)
(2)发送post
所有浏览器内置的ajax对象都会使用utf-8进行编码。解决方案:request.setCharacterEncoding("utf-8");