网上很多人这种方法
服务器端:
======
修改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,针对有些项目的前端页面中,又有UTF-8,又有GBK,但是开发工具只配置了一种编码,导致其他页面出现部分乱码,并且更改该文件的编码也无效。而该工具可以自动解决UTF-8和GBK乱码的问题。 使用...
在这个例子中,通过设置`URIEncoding`属性为`UTF-8`来指定URL中的参数应该使用UTF-8进行解码。这可以确保当客户端发送带有中文或其他特殊字符的请求时,这些字符能够被正确解析。 **注意事项:** - 如果在`server....
1. **URIEncoding属性**:可以在Tomcat的server.xml配置文件中设置URIEncoding属性,例如`<Connector URIEncoding="UTF-8" />`,这将确保URL中的参数使用指定的编码进行解码。 2. **useBodyEncodingForURI属性**:该...
对于解决乱码问题,可以在`Connector`元素中添加`URIEncoding="UTF-8"`属性,如: ```xml URIEncoding="UTF-8" connectionTimeout="20000" redirectPort="8443" /> ``` 6. **SSM框架集成**:如果你的项目...
当使用`sendRedirect`重定向时,URL中的参数可能因编码问题导致中文乱码。有两种常见处理方法: 1. **编码转换**:将中文字符串先转换为ISO-8859-1编码,然后再附加到URL上。 2. **URL编码**:使用`java.net....
通过修改Tomcat的`Server.xml`文件中的`<Connector>`元素,设置`URIEncoding`属性为支持中文的编码(如`GB2312`或`UTF-8`),可以有效解决GET方式传递参数时出现的中文乱码问题。这一修改使得Tomcat能够正确解析和...
- 对于Windows用户,可以在命令行中使用`chcp 65001`命令切换到Unicode编码(UTF-8)。但请注意,不是所有终端都支持UTF-8,所以这可能不是所有情况下的解决方案。 - 对于Unix/Linux用户,可以在启动Tomcat前设置...
标题 "Tomcat7,已经设置UTF-8编码" 指的是Apache Tomcat 7版本的服务器配置,其中已经预设或配置了使用UTF-8字符集进行编码。UTF-8是一种广泛使用的Unicode字符编码,能够支持全球多种语言,包括中文,确保网页和...
在使用Apache Tomcat服务器的过程中,有时会遇到中文乱码的问题,这主要表现为在日志输出、控制台打印或者Web应用中的请求参数、响应内容显示不正常,出现问号或者其他非中文字符。这个问题通常是由于字符编码设置不...
总之,Apache Tomcat 7.0.100通过解决编码问题和header限制问题,提升了服务器的稳定性和兼容性,使得开发者可以更加顺利地部署和运行Java Web应用。对于那些依赖Tomcat服务的企业和开发者来说,这是一个重要的更新...
在SpringBoot项目中,默认情况下,Tomcat服务器使用ISO-8859-1字符编码,而开发者通常使用UTF-8字符编码,导致乱码问题的出现。 二、解决方案 1. 配置文件中添加编码设置 在application.properties或application....
这通常涉及到设置正确的字符编码,如UTF-8,以确保非ASCII字符在日志中正确显示,这对国际化应用尤其重要。 5. **安全性增强**:Tomcat 8.5增强了默认的安全配置,包括加强的密码加密和更严格的SSL/TLS设置,为应用...
这个版本特别强调了解决跨服务器间的Tomcat编码不一致问题,特别是与UTF-8编码相关的中文乱码问题。在深入探讨这个版本之前,我们需要理解一些基本概念。 1. **Java Servlet**: Java Servlet是Java平台上的一个标准...
在Android客户端向服务器提交请求时,遇到中文乱码问题是一个常见的困扰。...在本例中,使用`URLEncoder`和`URLDecoder`进行编码和解码,有效地解决了Android客户端与Tomcat服务器之间的中文乱码问题。
### Linux部署系统JDK6与Tomcat6安装配置及Oracle11g中文显示乱码解决方案 #### 一、概述 本文将详细介绍如何在Linux环境下安装配置JDK6、Tomcat6以及解决Oracle11g数据库中文显示乱码的问题。整个过程涵盖了从...
描述 "tomcat配好了不会中文乱码,只要把IDEA的UTF-8配好就行了" 强调了Tomcat与IDE(IntelliJ IDEA)之间的集成,特别是如何在IDEA中配置UTF-8以确保在开发和运行Web应用时,中文字符能够正确显示。这涉及到两个...
- `URIEncoding="UTF-8"`:用于指定URL中的参数编码方式为UTF-8。 - `useBodyEncodingForURI="true"`:表示在处理URI中的参数时也使用指定的编码方式。 ##### 2. 其他补充措施 除了修改`server.xml`文件外,还可以...
在IDEA中设置UTF-8编码显示是解决乱码问题的关键一步,而Tomcat服务器日志的编码设置则取决于服务器的操作环境和配置。通过上述方法设置后,可以确保控制台输出的信息能够正确显示,提高开发和调试的效率。