String sContent = "
中文
参数
";
如果不做任何处理就直接传递,中文也许没有问题(但不保证),但空格肯定会有问题,到接收页面无法识别。
解决办法 1 : java.net.URLEncoder.encode(sContent,"gb2312"); 然后再传递。比如 url 是 "accept.jsp?content="+sContent;
读取时,使用
String sc = request.getParameter("content");
sc = new String(sc.getBytes("iso-8859-1"),"gb2312");
如果不做任何处理就直接传递,中文也许没有问题(但不保证),但空格肯定会有问题,到接收页面无法识别。
解决办法 1 : java.net.URLEncoder.encode(sContent,"gb2312"); 然后再传递。比如 url 是 "accept.jsp?content="+sContent;
读取时,使用
String sc = request.getParameter("content");
sc = new String(sc.getBytes("iso-8859-1"),"gb2312");
解决办法2:
传递前,先做以下替换
sContent=sContent.replaceAll(" ","%20");
接收到字符串之后,如果在td中显示,则需要使用
sContent=sContent.replaceAll(" "," ");//注意这里不是替换%20,而是替换空格。如果有中文,要先转码
如果在textarea中显示,则不需要处理。