在表单提交中文搜索过程中,翻页,链接都带有关键字参数(注意这里是用URL参数),此时URL必须编码为你JSP编码格式,下面以UTF-8为例:
Keywords:车
URL=show.do?keywords=<%=URLEncode.encode("车","uft-8")%>
此时通过
[原创] MySQL支持UTF-8编码全攻略
"struts中文问题","struts国际化问题"——终极解决方案 (最好先看下这两篇文章)
里面的配置,在提交到Action或者在页面用
keywords=request.getParameter("keywords");
方式得到关键字的值编码还是有乱码
但是在用Jbuilder调试的时候是正常的,
注意此项目的文档编码在Jbuilder中应该设置为相应的编码,我这里是设置为Utf-8
Jbuilder中的设置地方Project-->Project Properties-->General--Encoding
此时解决方法很简单,在tomcat 配置文件(cnf\server.xml)server.xml里面
链接里面加上编码URIEncoding="UTF-8"
<connector acceptcount="100" connectiontimeout="20000" disableuploadtimeout="true" port="8080" redirectport="8443" maxsparethreads="75" maxthreads="150" minsparethreads="25" uriencoding="UTF-8">
</connector>
重启动Tomcat,此时就正常了
分享到:
相关推荐
URL地址传参中文乱码处理是指在Web应用程序中,将中文参数传递给服务器时,可能出现乱码的情况。这种情况可能是由于编码问题或Tomcat服务器的配置问题引起的。 在处理URL地址传参中文乱码时,通常有三种解决方案: ...
本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...
在讨论JSP(Java Server Pages)传值时,遇到的本地无乱码而测试机出现乱码的问题是一个典型的编码问题,常见于网络编程和Web开发中。以下是对标题、描述和部分内容所涉知识点的详细解析。 ### 知识点解析 #### ...
对于GET请求,使用`data`对象或直接在URL中拼接参数,只要正确设置`contentType`,中文都能正确显示。而对于POST请求,无论使用哪种方式传递数据,只要服务器端设置正确的字符编码(如`request.setCharacterEncoding...
5. 应用服务器配置:某些情况下,还需要在应用服务器的配置文件中设置全局的字符编码,比如Tomcat的server.xml中的URIEncoding属性。 通过上述步骤,我们可以有效避免JSP页面中的中文乱码问题。下面是一个简单的...
- **Tomcat服务器配置**:确保你的Tomcat服务器配置中,`URIEncoding`属性已设置为`utf-8`,这样服务器在处理请求时会使用正确的编码。 - **HTTP头设置**:检查Ajax请求是否包含了正确的`Content-Type`头,以指定...
#### 五、URL传值乱码 URL传值时出现的乱码问题,解决策略与GET提交类似,即在接收参数时进行编码转换。 #### 六、MySQL数据库乱码 数据库中的乱码问题通常源于数据存储和检索时的编码不匹配。解决MySQL数据库...
在 Web 开发中,乱码问题是常见的难题之一。乱码问题的出现主要是由于编码不一致引起的。编码不一致可能出现在多个方面,如页面编码、服务器编码、客户端编码、数据库编码等。在本文中,我们将详细介绍乱码问题的...
通过调整Tomcat服务器配置或者在Java代码中进行手动处理,可以有效地避免中文参数在URL传输过程中出现乱码。当然,如果你的应用支持多种语言,建议统一使用UTF-8编码,因为它能涵盖大部分语言的字符,减少乱码的可能...
总结来说,解决js通过地址栏给action传值导致的中文乱码问题,需要仔细考虑和检查编码和解码过程中所使用字符集的一致性和正确性。这不仅涉及到客户端和服务器端的字符编码设置,还包括在编码转换过程中所采用的方法...
在 server.xml 文件中添加 URIEncoding="UTF-8" 属性,以便 Tomcat 能够正确地处理 UTF-8 编码的请求。 第三步:配置项目的过滤器。在 web.xml 文件中添加 CharacterEncodingFilter,以便对所有的请求和响应进行...
在JavaScript编程中,当涉及到中文字符的传递时,可能会遇到乱码的问题,尤其是在与服务器进行交互,如Ajax请求或者通过URL参数传递时。这通常是因为字符编码不一致导致的。以下是一些解决JS传值出现中文参数乱码的...
1. 修改J2EE容器配置:例如Tomcat的`server.xml`,在`<Connector>`标签中设置`URIEncoding`属性为相应的中文编码(如GBK或GB2312),确保URL参数的正确解码。 2. 字符串编码转换:在接收数据时,使用`getBytes()`和...
3. **POST方式传值乱码**: - POST请求的数据通过`request`对象存储,如果未设置请求体的编码,服务器默认使用ISO-8859-1解码,可能导致乱码。 - 解决方法:在接收页面,通过`request.setCharacterEncoding("UTF-8...
表单提交出现乱码的原因是 POST 方式将信息提交到 Tomcat 时,Tomcat 内部编码(iso-8859-1)与接收时(request.getParameter())的编码不一致造成乱码。 解决方法 A:接收参数时进行编码转换,例如: ``` String ...
在Tomcat的`server.xml`或Web应用的`web.xml`中,设置默认编码为UTF-8: ```xml <!-- server.xml --> <!-- web.xml --> <filter-name>CharacterEncodingFilter <filter-class>org.springframework.web....
3. GET 提交方式乱码处理:可以通过设置 Tomcat 的 server.xml 文件中 port 的 URIEncoding 属性来解决 GET 提交方式的乱码问题。 4. POST 提交方式乱码处理:可以通过在 web.xml 文件中设置 ...
或者,你可以直接在URL字符串中包含参数,但要注意处理可能的乱码问题。 2. **GET方式乱码问题与解决方案** 当使用RedirectAction传递参数时,通常会遇到URL编码问题,导致中文字符显示为乱码。要解决这个问题,...
1. **POST请求**:在`web.xml`中配置`CharacterEncodingFilter`过滤器来解决POST请求中的中文乱码问题。示例配置如下: ```xml <filter-name>CharacterEncodingFilter <filter-class>org.springframework.web....
- 对于GET请求,可以通过修改Tomcat配置文件设置URIEncoding为UTF-8,或者在代码中对参数进行重新编码。 **4. SpringMVC与Struts2的主要区别** - 入口点不同:SpringMVC的入口是一个Servlet,而Struts2的入口是一个...