【问题标题】:Set request character encoding of JSF input submitted values to UTF-8 in GlassFish在 GlassFish 中将 JSF 输入提交值的请求字符编码设置为 UTF-8
【发布时间】:2012-03-13 10:41:37
【问题描述】:

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

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

我将 JSF 2 与 Facelets 和 GlassFish 一起用作应用程序服务器。

【问题讨论】:

    标签: jsf utf-8 character-encoding glassfish http-request-parameters


    【解决方案1】:

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

    <parameter-encoding default-charset="UTF-8" />
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2012-06-10
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多