http请求method通常在get提交中文参数的时候,我们需要将参数用js进行encodeURI("param_val")将中文转码,然后在程序里面request.getParameter("param_val");
通常这样我们在后台接受参数的时候URLDecoder.decode就不会出现乱码的情况。但是今天突然发现这样在本地就不可以,但是在测试服务器上是没有问题,
经过思考之后,觉得可能是tomcat问题。试了一下果然:
修改tomcat的server.xml文件,
<Connector port="9001" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
这样在后台接收参数的时候就不会在还没有进行decode之前参数就乱码了
分享到:
相关推荐
### Tomcat中request.getParameter出现乱码的问题解析及解决方法 #### 一、问题背景与现象描述 在Java Web开发过程中,经常会遇到通过`HttpServletRequest`对象的`getParameter`方法获取前端表单提交的数据时出现...
java request.getParameter中文乱码解决方法 在 Java Web 开发中,request.getParameter() 获取 URL 中文参数乱码是非常常见的问题。今天,我们将分享几个解决中文乱码的方法,以便大家可以参考。 问题分析 在 ...
在这个JSP页面中,我们使用`request.getParameter("data")`获取名为"data"的参数,并将其打印出来。如果过滤器配置正确,那么中文参数应该能够正确显示,而不会出现乱码。 总的来说,通过在过滤器中设置合适的字符...
// String methodName = request.getParameter("method"); // // //根据method属性的值调用相应的方法 // if("login".equals(methodName)){ // this.login(request,response); // }else if("register".equals(method...
例如,`Request.getParameter()`用于获取单个请求参数的值,`Request.getParameterValues()`用于获取多个同名参数的值,而`Request.getParameterNames()`则可以获取所有参数的名称。 2. 页面乱码: 页面乱码通常...
(1)客户端的数据一般是通过HTTP GET/POST方式提交给服务器,在服务器端用request.getParameter()读取参数时,很容易出现中文乱码现象。 (2)用过滤器解决request中文乱码问题。 (3)代码如下: package my; ...
String username = request.getParameter("userName"); String password = request.getParameter("password"); String sex = request.getParameter("sex"); String classes = request.getParameter("class"); ...
JSP中requestgetParameter中文乱码问题是经常遇到的问题,解决这个问题有多种方法,但利用过滤器解决request中文乱码问题是其中最有效的一种方法。本文将详细介绍如何使用过滤器解决JSP中request中文乱码问题。 ...
多文件上传例子,彻底解决中文乱码问题了。...4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。 5、最容易忽略的是使用"":value="<%=paraFiles%>",一定要有引号。
本实验项目的主要目的是让学生熟悉 JSP 和 Web 页面之间的交互,掌握使用 request.getParameter 和 out.print 实现交互的方法,并解决中文乱码和换行符号问题。 知识点一:文本框、列表框、复选框、单选按钮的使用 ...
1. 将 GET 请求改成 POST 请求,然后使用 request.setCharacterEncoding 方法设置编码,并使用 request.getParameter 方法直接获得中文请求参数。 2. 在 Servlet 中使用以下代码来得到中文请求参数:String name = ...
表单提交出现乱码的原因是 POST 方式将信息提交到 Tomcat 时,Tomcat 内部编码(iso-8859-1)与接收时(request.getParameter())的编码不一致造成乱码。 解决方法 A:接收参数时进行编码转换,例如: ``` String ...
根据题目中的描述,“Ajax乱码:当调用`request.getParameter()`函数时,会自动进行一次URI的解码过程,调用时内置的解码过程会导致乱码出现。而URI 编码两次后,`request.getParameter()`函数得到的是原信息URI编码...
在JSP中,可以使用`request.getParameter()`来获取这些参数: ```jsp String name = request.getParameter("name"); String age = request.getParameter("age"); ``` 在处理中文参数时,同样需要注意字符编码,...
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"), "GBK"); ``` **3. 获取表单提交数据** 对于表单提交的数据,可以通过`getParameter`方法获取单个字段的值,或者使用`...
这里,首先将`request.getParameter("pname")`得到的字符串按照`ISO-8859-1`编码转换成字节数组,然后再用这些字节构建一个新的`String`对象,此时使用的是`gbk`编码。这样就能确保中文字符被正确解析了。 #### 3. ...
String name = request.getParameter("name"); // "name"是表单中的输入字段名 String age = request.getParameter("age"); // 处理数据... } ``` 对于POST请求: ```java protected void doPost...
String age = request.getParameter("age"); String dh = request.getParameter("dh"); String qq = request.getParameter("qq"); String sex = request.getParameter("sex"); UserBean userBean = new ...
在Java的Web应用中,处理request对象中的中文参数是一个常见的挑战,尤其是在JSP中使用`request.getParameter()`时可能会出现乱码问题。这个问题的复杂性主要源于字符编码在多个环节的转换过程中可能出现不一致,...
这行代码应该在处理请求参数(如`request.getParameter()`)之前添加,确保请求的字符编码为UTF-8。注意,这只能处理POST请求,因为GET请求的参数已经由浏览器编码,此时设置请求编码无效。 示例代码: ```jsp ...