Ajax传输中文乱码问题是一个比较常见的问题。
解决方案如下:
1.前台传输到后台
用encodeURIComponent 函数对中文参数进行编码。
如:url=...+"staffName="+encodeURIComponent(staffName).
后台解析用:staffName=new String(staffName.getBytes("ISO-8859-1"),"UTF-8");
2.后台传输到前台
在servlet中,设置response的编码格式为UTF-8即可。
如:response.setCharacterEncoding("UTF-8")。
解决方案如下:
1.前台传输到后台
用encodeURIComponent 函数对中文参数进行编码。
如:url=...+"staffName="+encodeURIComponent(staffName).
后台解析用:staffName=new String(staffName.getBytes("ISO-8859-1"),"UTF-8");
2.后台传输到前台
在servlet中,设置response的编码格式为UTF-8即可。
如:response.setCharacterEncoding("UTF-8")。