如何将Jetty应用服务器中的默认字符编码配置从UTF-8更改为ISO-8859-1

问题描述 投票:0回答:1

我希望我的应用程序在码头服务器中完全支持ISO-8859-1。但是我无法将默认字符编码更改为ISO-8859-1。我需要在哪里设置编码/字符集?

这是用于jetty-distribution-9.4.12,运行struts Web应用程序。我尝试修改webdefault.xml以进行编码映射。但是以某种方式,它无法采用UTF-8进行编码。

使用日文字符给XML资源命名时出现一个问题(私のユーザー)。码头服务器总是无法使用该名称作为我的资源。当我签入请求时,我看到内容类型是UTF-8和HTTP 1.1规范。我希望我的服务器支持将我的资源名称命名为私のユーザー。为了实现这一点,我想将该兼容性添加到服务器中。但是,据我所知,进行了一些研究,试图在服务器中进行一些配置,但似乎无济于事。

试验1

使用区域设置编码更改web-default.xml)>

<locale-encoding-mapping> <locale>en</locale> <encoding>ISO-8859-1</encoding> </locale-encoding-mapping>

审判2

将编码属性添加到jetty.sh中的JAVA_OPTIONS文件中

JAVA_OPTIONS+=("-Dfile.encoding=UTF-8")

引荐链接

Jetty Character encoding issue

Jetty 9, character encoding UTF-8

我希望我的应用程序在码头服务器中完全支持ISO-8859-1。但是我无法将默认字符编码更改为ISO-8859-1。我需要在哪里设置编码/字符集?这是为了...

utf-8 character-encoding containers jetty iso-8859-1
1个回答
0
投票

Jetty使用当前的HTTP / 1.1规范(是的,所有这些规范都谈论当前的HTTP / 1.1特定行为)

© www.soinside.com 2019 - 2024. All rights reserved.