我有一个问题,在所有我的插入值 <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" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top