我正在处理在Wildfly 15和Thymeleaf / Spring MVC上运行的项目。
由于某些原因,需要将Thym / Spring配置为使用ISO-8859-15作为编码,所以我也尝试将WF 15切换为该编码。
standalone-full.xml中的设置如下:
<subsystem xmlns="urn:jboss:domain:undertow:8.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other">
<buffer-cache name="default"/>
<server name="default-server">
<http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true" url-charset="ISO-8859-15"/>
<https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true" url-charset="ISO-8859-15"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<http-invoker security-realm="ApplicationRealm"/>
</host>
</server>
<servlet-container name="default" default-encoding="ISO-8859-15">
<jsp-config/>
<websockets/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
</handlers>
</subsystem>
您可以看到,我在侦听器上设置了url-charset,并将servlet容器的默认编码设置为ISO-8859-15。
不幸的是,当我在表单字段中插入变音符号时,我会感到无用,因为它们以UTF-8格式发送并以ISO-8859-15格式解码。在某个地方,我缺少告诉Wildfly使用ISO的设置。
很高兴从你们那里得到一些提示;-)
最好的问候 马克。