`

apche转发到tomcat,url中的utf8编码乱码的解决

阅读更多
网上很多人这种方法


服务器端:
======
修改httpd.conf (在Redhat中放置的位置为/etc/httpd/conf/)
查找:
AddDefaultCharset ISO-8859-1
改成:
#AddDefaultCharset ISO-8859-1
AddDefaultCharset off

这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。

很多文章都说通过修改为 AddDefaultCharset GB2312 把缺省语言改成GB2312来解决中文乱码,确实GB2312内码的网页可以正常显示了,但这并非万全之策。因为当你的网页内码不是GB2312,就算你在网页用下面的meta指定了正确的语言,如ISO8859-1,也不会解码为ISO8859-1,因为Apache已经先你一步将GB2312指定为网页的语言了


但是对于我的问题还是不起作用.

最后还是在javaeye看到一个人的文章解决了,

请求是apche转发给tomcat的,那么会不会是apache转到tomcat的时候,出现的乱码呢?
于是,把tomcat配置转接接口的配置改了一下 就ok了

修改tomcat的server.xml

添加

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>


其实这个问题跟apache一点关系没有,以前只用tomcat的时候用8080端口也加上URIEncoding,
  <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

现在结合apache是用的8009而已,所以把8080那里用的移过来了.

分享到:
评论

相关推荐

    apache-tomcat-8.0.33中文自动解决GBK乱码问题

    apache-tomcat-8.0.33,针对有些项目的前端页面中,又有UTF-8,又有GBK,但是开发工具只配置了一种编码,导致其他页面出现部分乱码,并且更改该文件的编码也无效。而该工具可以自动解决UTF-8和GBK乱码的问题。 使用...

    修改tomcat的编码为utf-8

    在这个例子中,通过设置`URIEncoding`属性为`UTF-8`来指定URL中的参数应该使用UTF-8进行解码。这可以确保当客户端发送带有中文或其他特殊字符的请求时,这些字符能够被正确解析。 **注意事项:** - 如果在`server....

    tomcat与servlet乱码解决办法

    1. **URIEncoding属性**:可以在Tomcat的server.xml配置文件中设置URIEncoding属性,例如`&lt;Connector URIEncoding="UTF-8" /&gt;`,这将确保URL中的参数使用指定的编码进行解码。 2. **useBodyEncodingForURI属性**:该...

    apache-tomcat-8.0.33中文.zip

    对于解决乱码问题,可以在`Connector`元素中添加`URIEncoding="UTF-8"`属性,如: ```xml URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8443" /&gt; ``` 6. **SSM框架集成**:如果你的项目...

    解决tomcat中文乱码问题

    当使用`sendRedirect`重定向时,URL中的参数可能因编码问题导致中文乱码。有两种常见处理方法: 1. **编码转换**:将中文字符串先转换为ISO-8859-1编码,然后再附加到URL上。 2. **URL编码**:使用`java.net....

    修改Tomcat默认编码消除get方式传递参数出现中文乱码

    通过修改Tomcat的`Server.xml`文件中的`&lt;Connector&gt;`元素,设置`URIEncoding`属性为支持中文的编码(如`GB2312`或`UTF-8`),可以有效解决GET方式传递参数时出现的中文乱码问题。这一修改使得Tomcat能够正确解析和...

    解决Tomcat在控制台console中显示乱码的问题

    - 对于Windows用户,可以在命令行中使用`chcp 65001`命令切换到Unicode编码(UTF-8)。但请注意,不是所有终端都支持UTF-8,所以这可能不是所有情况下的解决方案。 - 对于Unix/Linux用户,可以在启动Tomcat前设置...

    tomcat7,已经设置utf-8编码

    标题 "Tomcat7,已经设置UTF-8编码" 指的是Apache Tomcat 7版本的服务器配置,其中已经预设或配置了使用UTF-8字符集进行编码。UTF-8是一种广泛使用的Unicode字符编码,能够支持全球多种语言,包括中文,确保网页和...

    tomcat显示出现中文乱码问题.docx

    在使用Apache Tomcat服务器的过程中,有时会遇到中文乱码的问题,这主要表现为在日志输出、控制台打印或者Web应用中的请求参数、响应内容显示不正常,出现问号或者其他非中文字符。这个问题通常是由于字符编码设置不...

    apache-tomcat-7.zip 解决了编码问题 和 healder限制问题

    总之,Apache Tomcat 7.0.100通过解决编码问题和header限制问题,提升了服务器的稳定性和兼容性,使得开发者可以更加顺利地部署和运行Java Web应用。对于那些依赖Tomcat服务的企业和开发者来说,这是一个重要的更新...

    springboot乱码问题解决方案

    在SpringBoot项目中,默认情况下,Tomcat服务器使用ISO-8859-1字符编码,而开发者通常使用UTF-8字符编码,导致乱码问题的出现。 二、解决方案 1. 配置文件中添加编码设置 在application.properties或application....

    apache-tomcat-8.5.53_tomcat的8.0版本_ApacheTomcat8.5_choiceyqj_

    这通常涉及到设置正确的字符编码,如UTF-8,以确保非ASCII字符在日志中正确显示,这对国际化应用尤其重要。 5. **安全性增强**:Tomcat 8.5增强了默认的安全配置,包括加强的密码加密和更严格的SSL/TLS设置,为应用...

    apache-tomcat-7.0.103.rar

    这个版本特别强调了解决跨服务器间的Tomcat编码不一致问题,特别是与UTF-8编码相关的中文乱码问题。在深入探讨这个版本之前,我们需要理解一些基本概念。 1. **Java Servlet**: Java Servlet是Java平台上的一个标准...

    android客户端向服务器提交请求的中文乱码问题

    在Android客户端向服务器提交请求时,遇到中文乱码问题是一个常见的困扰。...在本例中,使用`URLEncoder`和`URLDecoder`进行编码和解码,有效地解决了Android客户端与Tomcat服务器之间的中文乱码问题。

    linux 部署系统jdk6 tomcat6安装配置 oracle11g中文显示乱码

    ### Linux部署系统JDK6与Tomcat6安装配置及Oracle11g中文显示乱码解决方案 #### 一、概述 本文将详细介绍如何在Linux环境下安装配置JDK6、Tomcat6以及解决Oracle11g数据库中文显示乱码的问题。整个过程涵盖了从...

    tomcat9(9.0.68)下载资源(配置完的适用于UTF-8)

    描述 "tomcat配好了不会中文乱码,只要把IDEA的UTF-8配好就行了" 强调了Tomcat与IDE(IntelliJ IDEA)之间的集成,特别是如何在IDEA中配置UTF-8以确保在开发和运行Web应用时,中文字符能够正确显示。这涉及到两个...

    tomcat request.getParameter 乱码

    - `URIEncoding="UTF-8"`:用于指定URL中的参数编码方式为UTF-8。 - `useBodyEncodingForURI="true"`:表示在处理URI中的参数时也使用指定的编码方式。 ##### 2. 其他补充措施 除了修改`server.xml`文件外,还可以...

    IDEA中Tomcat在控制台乱码问题及IDEA编码设置UTF-8的方法

    在IDEA中设置UTF-8编码显示是解决乱码问题的关键一步,而Tomcat服务器日志的编码设置则取决于服务器的操作环境和配置。通过上述方法设置后,可以确保控制台输出的信息能够正确显示,提高开发和调试的效率。

Global site tag (gtag.js) - Google Analytics