gpt4 book ai didi

java - 将 servlet 映射到希伯来语 (UTF-8) URL 模式

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:33 24 4
gpt4 key购买 nike

我在 Windows 操作系统上。使用汤姆猫 8。IDE-Netbeans 8。JDK1.8.0_05

我正在尝试为某些 servlet 指定希伯来文 url 模式。(我已经通过设置 @webservlet 注释的 Urlpattern 属性和放置在 web.xml 文件中进行了尝试)。

希伯来语映射不起作用。我检查了 Tomcat 运行时映射的样子(通过使用 JConsole 的 MBeans 选项卡)并且希伯来语 url 显示为乱码(特别是问号)。

我试过:

  • 将 -J-Dfile.encoding=UTF-8 添加到 netbeans.conf 文件。
  • 将窗口语言环境更改为希伯来语。
  • 在模式中使用 URL 的 URLEncoded 版本(这在 JConsole 中也显示为乱码)。
  • 还尝试将编码形式的 URL 输入地址栏(例如:localhost:8080/test/%D7%A2%D7%91)。
  • 在记事本中检查了 Servlet 文件的编码,它们保存为 UTF-8(在进行此列表中描述的第一个更改之后)。
  • 我对所有 url 模式(即:“/*”)设置过滤器,将请求的字符编码设置为 UTF-8(还尝试了 Apache 的 SetCharacterEncodingFilter)

关于如何使用 tomcat、netbeans、java、windows setup 映射到希伯来语 (UTF-8) url 有什么建议吗?

谢谢。

最佳答案

您需要将您的应用程序服务器配置为以 utf-8 编码请求参数。由于您使用的是 Tomcat,因此会在您的 conf/server.xml 文件中设置 URIEncoding="UTF-8"。它应该是这样的:

<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
.......
URIEncoding="UTF-8"
/>

关于java - 将 servlet 映射到希伯来语 (UTF-8) URL 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35892958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com