本文共 746 字,大约阅读时间需要 2 分钟。
- *统一前台js和后台Controller的编码为:UTF-8.
- 1.JSP页面:<%@ page language="java" pageEncoding="UTF-8"%>
- 2.Ajax.js页面:传递参数时,可能出现特殊字符的参数用
- escape(encodeURIComponent())两函数进行转码,传递到后台!
- var url="/SYJ/SYJUpdate?SYJID="+"&CJMC="+escape(encodeURIComponent(CJMC)), "true");
-
- xmlHttp.open("POST", url, true);
- xmlHttp.onreadystatechange = doMemo;
- xmlHttp.send(null);
- 3.服务器端接收传递的数据 比如:一个servlet的doGet方法中:
- request.setCharacterEncoding("UTF-8");
- response.setContentType("text/xml;charset=utf-8");
- response.setHeader("Cache-Control", "no-cache");
- ......
-
- java.net.URLDecoder urlDecoder=new java.net.URLDecoder();
- String CJMC= urlDecoder.decode(request.getParameter("CJMC"),"utf-8");
- logger.info("CJMC:" + CJMC);
转载地址:http://ycagi.baihongyu.com/