request方式请求get中文乱码处理
2019-04-19 21:18
127 查看
版权声明:本文为小匠心原创文章,转载请注明出处。 https://blog.csdn.net/qq_36957885/article/details/89408265
1.描述
当我们采用了get请求时:
上述post的处理方式将不在起作用
第一种方式:我们可以采用字符串转码的方式来处理
[code]// 在get方式请求中req.setCharacterEncoding...不起作用的 String name = req.getParameter("name"); // 第一种方式 name = new String(name.getBytes("ISO-8859-1"), "utf-8");
第二种方式(永久解决):
GET参数不在请求正文中,而在URL中,所以不能使用request的setChar...来设置了
(1)这种方式在tomcat安装路径的conf/server.xml中
第三种方式:
JavaScript对超链接做URL编码
[code] <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> <script type="text/javascript"> function aClick() { var url = encodeURI(encodeURI("/hello3?name=张三")); window.location.href = url; } </script> </head> <body> <h1>request处理get方式中文乱码问题</h1> <a href="javascript:void(0);" onclick="aClick()"></a> </body> </html>
java文件中去解码
[code]import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URLDecoder; public class test03 extends HttpServlet { /* * get方式请求处理中文乱码 * */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 第三种方式 解码 URLDecoder URIDecoder = null; name = URIDecoder.decode(name); } }
相关文章推荐
- request请求post、get方式中文乱码处理
- request的中文乱码get、post处理方式
- struts2或servlet的get请求方式中文出现乱码解决方法
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- 解决GET方式请求中文乱码的几种方法
- JavaWeb项目的中文乱码的原因以及Servlet中处理GET请求和POST请求编码过滤器
- Get请求中文乱码的几种解决方式
- GBK,UTF-8,和ISO8859-1编码区别与get,post请求中文乱码处理
- GET请求的中文乱码处理
- 后台 与 js 处理Get方式提交的中文参数乱码问题
- Get Post请求方式的乱码问题处理
- GET请求的中文乱码问题及处理意义
- Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
- get请求中文参数乱码处理
- Servlet Get方式请求数据 中文乱码 转码
- Web页面处理post和get请求的乱码的方式
- 使用request.getRequestDispatcher请求转发到一个页面中文乱码解决 【转】
- post方式与get方式提交到Jsp页面中文乱码的处理
- GET请求的中文乱码问题及处理意义
- Java后台使用get方式远程跨域请求,返回数据为中文乱码解决方法