jsp页面:
<%@ page language="java" import="java.net.*" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="Sun, 6 Mar 2005 01:00:00 GMT" />
<title>测试</title>
<script type="text/javascript">
function encode(Str){
alert(Str);
//alert("http://127.0.0.1:9080/magicMMS/servlet/QmessageServlet?content="+encodeURIComponent("中文*&^$#@!汉%字"));
window.open("http://127.0.0.1:9080/magicMMS/servlet/QmessageServlet?content="+encodeURIComponent("中文*&^$#@!汉%字"));
}
</script>
</head>
<body>
<p/>
本地测试:
<p/>
<a href=http://127.0.0.1:8080/magicMMS/servlet/QmessageServlet?content=<%=java.net.URLEncoder.encode("中文*&^$#@!)(汉%字","UTF-8") %> target="_blank">中文本地测试</a>
<p/>
本地js编码测试:
<p/>
<button onclick="javascript:encode('中文*&^$#@!)(汉%字');">中文测试</button>
<p/>
</body>
</html>
servlet:
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String message = "";
message = new String(request.getParameter("content").getBytes("ISO8859-1"),"UTF-8");
}
这种写法可以解决2个问题:
1.中文乱码
2.%这个字符使用request.getParameter方法获取时报异常
分享到:
相关推荐
asp.net中URL参数传值中文乱码的三种解决办法
主要为大家分享了介绍了java中文乱码之解决URL中文乱码问题的方法,感兴趣的小伙伴们可以参考一下
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...
URL传参数时中文乱码解决方法
url地址传参中文乱码处理
php中url地址栏传参数中文乱码解决方法汇总
URL传中文参数导致乱码的解决方案之encodeURI
解决java中url传参时出现的中文乱码,在传参页面用URLEncoder.encode("","UTF-8") 在显示页面jsp页面开头加, request.setCharacterEncoding("UTF-8")
从A页面通过url传参到B页面时,获取URL中参数出现中文乱码问题,解析url参数的正确方法如下,感兴趣的朋友可以参考下
get提交中文乱码 地址重写中文乱码 jsp url中文乱码四种解决方式
主要介绍了Java Http请求传json数据乱码问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在开发过程中遇到了Url的中文乱码问题,经过多次测试,解决了问题,并分享给大家,希望能够你帮助!
NULL 博文链接:https://zzqrj.iteye.com/blog/931514
URL汉字编码问题(及乱码解决)
JavaScript获取Url中的参数(解决中文乱码) 可以点击更改URL按钮 修改url中的参数
解决奇数个中文字符url传递乱码问题,做了好久才找到的解决方案!
JBoss服务器URL乱码的问题解决办法
JSP struts2 url传参中文乱码解决办法.docx
在使用myeclipse过程中,我使用ajax同步请求传递参数到后台却出现中文乱码,这是我解决问题的代码,希望对您有所帮助
1. 汉字乱码 2. 空格变成 + 号 本资源演示Delphi代码,实现javascript能正确进行Base64解码,不出现上述2个问题。 解决思路:进行Base64前先进行URL编码,在进行URL编码的时候,注意设置不需要SpaceAsPlus选项。 ...