EAP 6.1.0 以降に移行すると JSF アプリケーションのレスポンスの文字セットエンコーディングが変更する
Issue
-
EAP 6.1.0 以降に以降すると、JSF アプリケーションのレスポンスの文字セットエンコーディングが変更になりました。
-
各ページに
<?xml version="1.0" encoding="Windows-31J" ?>を指定する JSF アプリケーションがあります。ただし、JSF アプリケーションのレスポンスのContent-Typeヘッダーのcharsetエンコーディングが、EAP 6.0.x と EAP 6.1.0 以降とで異なります。-
EAP 6.0.x では、
Content-Type:text/html;charset=Windows-31Jが返されました。$ curl -v http://localhost:8080/example/faces/example.xhtml > GET /example/faces/example.xhtml HTTP/1.1 > User-Agent: curl/7.29.0 > Host: localhost:8080 > Accept:*/* > < HTTP/1.1 200 OK < Server:Apache-Coyote/1.1 < ... < Content-Type: text/html;charset=Windows-31J < ... -
EAP 6.1 以降では、
Content-Type:text/html;charset=UTF-8が返されます。$ curl -v http://localhost:8080/example/faces/example.xhtml > GET /example/faces/example.xhtml HTTP/1.1 > User-Agent: curl/7.29.0 > Host: localhost:8080 > Accept:*/* > < HTTP/1.1 200 OK < Server:Apache-Coyote/1.1 < ... < Content-Type: text/html;charset=UTF-8 < ...
この動作が変更したのはなぜですか? JSF アプリケーションに文字セットを指定するにはどうしたら良いですか?
-
Environment
- Red Hat JBoss Enterprise Application Platform (EAP) 6.x
- JSF
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.