当前位置: 首页 > 知识库问答 >
问题:

URIEncoding=‘UTF-8’是如何工作的?

艾跃
2023-03-14

当我在http://grepcode.com/file/repo1.maven.org/maven2/org.apache.tomcat/tomcat-catalina/7.0.0/org/apache/catalina/connector/Request.java#Request.parseParameters()查看tomcat源代码时,我找不到从哪里为来自get方法的queryString设置编码,以及server.xml中的配置URIEncode="UTF-8"如何在此方法中工作。

共有2个答案

曹茂材
2023-03-14

首先,让我们使用Tomcat的最新版本。7.0.0已经有几年了:Request.java来自Tomcat 7.0.34

其次,parseParameters方法不设置编码:它获取由其他组件设置的编码。可能已设置内容编码的某些位置:

  1. 连接器的URIEncode(根据HTTP RFC默认为ISO-8859-1 AS)
  2. 请求正文编码(来自HTTP请求的Content-Type标头)
  3. 另一个组件——可能通过查看参数值来嗅探编码

如果您只想在整个站点上无条件地将URI编码设置为UTF-8,那么只需在您的

你问题的直接答案是服务器。xml的URIEncoding属性在这种方法中不起作用:它在其他地方起作用。

云宾鸿
2023-03-14

您要查找的是URIEncoding参数。它设置URI解码查询字符串时要使用的字符编码。

您可以在服务器中使用它。xml作为连接器实体的属性。

如果过去成功使用过。

 类似资料:
  • 嗨,我试图使我在UTF-8兼容的应用程序之一。我的环境如下:linux操作系统,apahce网络服务器作为超文本传输协议监听器,tomcat作为servlet引擎 配置了mod_jk和tomcat的apache s使用ajp连接器。 我已经从少数网站上阅读了UTF-8的基本指南,并根据建议尝试了以下方法 为服务器中的连接器设置和。xml 设置语言bashrc/. file使用 将apache服务器

  • 我有eclipse neon,它与Apache Tomcat 7正常工作,现在我想为tomcat的连接器设置URIEncode="UTF-8"。但是每次eclipse发布项目时,它都会重写server.xml文件并删除我的配置。 我想找到一种在EclipseTomcat设置页面中设置URIEncoding=“UTF-8”的方法。在common选项卡的launch configuration(在to

  • 问题内容: 我需要在Java Web应用程序中使用UTF-8(servlets + JSP,不使用框架)以支持常规芬兰语文本和西里尔字母,例如特殊情况。 我的设置如下: 开发环境:Windows XP 生产环境:Debian 使用的数据库:MySQL 5.x 用户主要使用Firefox2,但也使用Opera 9.x,FF3,IE7和Google Chrome访问该站点。 如何实现呢? 问题答案:

  • 问题内容: 我有以下方法将XMLDom写入流: 我正在测试其他XML功能,而这只是我用来写入文件的方法。我的测试程序生成了33个测试用例,其中文件被写出。其中28个具有以下标头: 但是由于某种原因,现在有一个测试用例产生: 还有另外四个产品: 如您所见,我将ENCODING输出键设置为UTF-8。这些测试过去可用于Java的早期版本。我已经有一段时间(一年多了)没有运行测试,但是今天在“ Java

  • 我使用的是Jaspersoft Studio最终版本(v6.1.1)。我设计了我的报告,其中包含土耳其文字。从Studio导出报告为PDF时,虽然我已将Studio工作区编码设置为UTF-8,但不会显示土耳其语字符。此外,我已在JSF应用程序中嵌入jrxml报告文件并导出报告,结果是相同的。 我需要配置更多吗?

  • 我尝试用JasperReport导出CSV文件,问题是当我想打印像“€”这样的货币时。 当我搜索解决方案时,我意识到这是关于文件编码的!我写这个代码! JasperReport导出的文件编码在“没有BOM的UTF-8”上。所以当我用Excel打开文件时,“€”看起来像“,”。但是当我用记事本打开文件时,“€”看起来像“€”。 在记事本上,我将文件编码转换为UTF-8(我认为是BOM),我保存文件。