在GlassFish中将JSF输入的值设置为UTF-8的请求字符编码
-
13-12-2019 - |
题
我有一个问题,在所有我的插入值 <h:inputText>
菲尔兹。有些字符没有以正确的方式编码。例如。如果我把 ciò
在输入字段中,我得到 ciò
.
如何允许用户插入带有这些字符的文本并正确保存它们?问题不在DB编码中,因为在将其插入DB之前,我已经有了错误的值。
我正在使用带有Facelets和GlassFish的JSF2作为应用程序服务器。
解决方案
您需要告诉Glassfish使用UTF-8解码paramters而不是(默认)ISO8859-1。将以下条目添加到 <glassfish-web-app>
你的 /WEB-INF/glassfish-web.xml
档案:
<parameter-encoding default-charset="UTF-8" />
不隶属于 StackOverflow