[size=large][b]Ajax中文处理[/b][/size]
客户端页面部分使用UTF-8编码
发送请求使用2次编码后再发
服务端接受请求进行1次解码
服务端响应需要将响应头设置为UTF-8编码
客户端页面部分使用UTF-8编码
<%@page language="java" contentType="text/html;charset=UTF-8"%>
发送请求使用2次编码后再发
param = ...;
param = encodeURI(param);
param = encodeURI(param);
...send(param);
服务端接受请求进行1次解码
param = java.net.URLDecoder.decode(param, "UTF-8");
服务端响应需要将响应头设置为UTF-8编码
response.setCharactorEncoding("UTF-8");
response.setHeader("Charset", "UTF-8");
response.setContentType("text/xml");