在GlassFish中将JSF输入提交值的请求字符编码设置为UTF-8

Eve*_*ini 6 jsf glassfish utf-8 character-encoding http-request-parameters

我在所有<h:inputText>字段中插入的值都有问题.某些字符未以正确的方式编码.例如,如果我ciò输入输入字段,我会得到ciò.

如何允许用户插入带有这些字符的文本并正确保存?不在DB编码中的问题,因为在将其插入DB之前我已经有错误的值.

我正在使用带有Facelets和GlassFish的JSF 2作为应用程序服务器.

Bal*_*usC 13

您需要告诉Glassfish使用UTF-8来解码参数而不是(默认)ISO 8859-1.将以下条目添加到<glassfish-web-app>您的/WEB-INF/glassfish-web.xml文件中:

<parameter-encoding default-charset="UTF-8" />
Run Code Online (Sandbox Code Playgroud)

  • 我在jboss 7上有同样的问题,任何想法如何在jboss上设置编码? (2认同)