我在写get方法的时候发现如果链接带有中文参数,传递的时候是乱码.为了解决这个问题我看了下资料,自己配置了下tomcat解决了问题.
引用
<Connector connectionTimeout="20000" useBodyEncodingForURI="true" URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
我在server.xml中加了红色的部分解决了问题.
什么是 URI 呢?
java doc 的说明中如下说明:URI 是统一资源标识符,而 URL 是统一资源定位符。因此,笼统地说,每个 URL 都是 URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。
也就是说,我们通过 get 方法提交的参数实际上都是通过 uri 提交的,都由这个参数管理,如果没有设定这个参数,则 tomcat 将使用默认的 iso8859-1 对客户端的内容进行编码。
useBodyEncodingForURI 使用与 Body 一样的编码来处理 URI, 这个设定是为了与 tomcat4保持兼容,原来在 tomcat4 和 tomcat5 中队参数的处理是不一样的,在 tomcat4 中 get 与 post 的编码是一样的,所以只要在过滤器中通过 request.setCharacterEncoding 设定一次就可以解决 get 与 post 的问题。然而,在 tomcat5 中,get 与 post 的处理是分开进行的,对 get 的处理通过 前面的 URIEncoding 进行处理,对 post 的内容依然通过 request.setCharacterEncoding 处理,为了保持兼容,就有了这个设定。
分享到:
相关推荐
JSP 对 URL 链接中的中文乱码处理方法总结 JSP 对 URL 链接中的中文乱码处理方法总结是指在 JSP 应用程序中,如何正确地处理 URL 链接中的中文字符编码问题。这个问题的出现是由于不同浏览器和服务器的默认编码方式...
标题“URL中汉字乱码问题”涉及到的是在Web开发中常见的字符编码问题,尤其是在处理包含汉字的URL时。URL(Uniform Resource Locator)是用于定位网络资源的地址,它必须遵循特定的编码规则,以确保在不同系统间传输...
JAVA(Web)中URL链接中文参数乱码,如,java web中的超链接<a></a>标签传中文参数,提交到servlet中后,解决乱码问题!
当URL中包含奇数个中文字符时,可能会出现乱码的情况,这不仅会影响用户体验,还可能导致程序逻辑错误。本文将深入探讨“奇数个中文字符URL传递乱码”的问题,并提供一种可行的解决方案。 ### 一、问题背景 #### ...
### FusionCharts点击柱子链接中文乱码问题解析与解决方案 #### 一、问题背景与概述 在使用FusionCharts图表库进行数据可视化时,可能会遇到一个常见问题:当用户点击图表中的柱子(或者条形图)触发链接时,链接...
### SQL-SERVER-64位配置ORACLE连接-中文乱码问题 在IT行业中,不同数据库之间的连接配置是一项常见的任务,特别是在需要实现跨平台数据交换的场景下。本文将详细介绍如何解决64位系统下的SQL Server连接Oracle...
Oracle数据库作为一款广泛应用的关系型数据库系统,其与Java应用程序的集成常常会遇到各种问题,其中之一就是字符编码导致的中文乱码问题。本文将深入探讨如何通过JDBC(Java Database Connectivity)连接Oracle远程...
在Java编程中,中文乱码问题是一个常见的挑战,特别是在处理URL时。URL编码是导致中文乱码的关键因素,因为URL不支持非ASCII字符。本文将深入探讨如何在Java中有效地解决URL中文乱码问题。 首先,我们需要理解URL...
### MySQL运行SQL语句中文乱码问题的解决方法 在MySQL数据库中运行包含中文字符的SQL语句时,经常会遇到中文显示为乱码的问题。这一现象不仅降低了开发效率,还可能导致数据错误。本文将详细介绍如何彻底解决MySQL...
在使用svn时,有时会遇到文件名或文件内容显示为乱码的问题,这给团队协作带来了困扰。本文将详细讲解如何解决svn乱码问题,以及涉及到的相关技术点。 首先,我们需要理解问题的根源。svn乱码通常是因为字符编码不...
在iOS开发中,URL中文乱码问题是一个常见的挑战,特别是在构建包含中文字符的HTTPS链接时。这个问题通常是由于URL编码不正确导致的,因为URL标准规定非ASCII字符必须使用百分号编码(%xx)来表示。以下是一些关于...
如果直接拼接,传到后台Action的参数对象中后取出会是乱码,需要编码后再拼接到URL上。 解决方法是在Action中添加一个成员变量,保存编码后的中文参数。在vm页面渲染时取出这个变量值,再拼接超链接。 在这里碰到的...
描述中提到的博文链接指向了一个ITEYE博客,虽然具体内容无法在这里提供,但根据标题我们可以推测博主可能讨论了URL参数编码过程中可能出现的乱码问题以及解决方案。常见的乱码问题可能出现在以下情况: 1. **编码...
在Web应用程序中,URL传值到Action是一个常见的操作,但是当传递中文参数时,经常会出现乱码问题。今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是...
例如,在一个超链接 URL 中,我们需要将中文参数 "测试" 拼接到 URL 上,如果直接拼接,可能会导致乱码。 乱码的成因 乱码的成因主要是因为 URL 编码的问题。在 Java 中,我们可以使用 `java.net.URLEncoder` 的 `...
当用户在浏览器中提交表单或者点击带有中文参数的链接时,这些参数会被浏览器编码为URL格式(通常采用ISO-8859-1编码)。然而,服务器端默认接收的是UTF-8编码的数据。这种不一致的编码方式很容易导致中文乱码问题。...
- "ccrun.com.url" 可能是一个链接到更多信息或下载源的URL文件。 - "FastQB" 很可能代表FastReport的快速启动(Quick Builder)或者一个相关的示例项目,用于演示如何解决中文乱码问题。 解决FastReport中文乱码...
本主题聚焦于一个常见问题——“IE浏览器在GET请求下中文乱码的问题”。这涉及到字符编码、HTTP协议以及浏览器解析网页的方式等多个知识点,我们将详细探讨这些问题及其解决方案。 首先,我们需要理解GET请求。在...
当我们在URL中传递包含中文字符的参数时,很可能会遇到乱码问题。本文主要探讨了JSP中处理URL中文乱码的方法,并考虑了不同浏览器的兼容性。 首先,我们要明白浏览器发送请求到服务器时,通常会对URL参数进行编码。...