【问题标题】:Stuts2 Tiles Tomcat suspected of changing UTF-8 to?Stuts2 Tiles Tomcat 疑似改UTF-8 为?
【发布时间】:2010-09-08 12:50:37
【问题描述】:

我遇到了一些国际化问题:

我的 UTF-8 字符串字段在浏览器中呈现为 ????从数据库返回后。

使用 Hibernate 从数据库中检索后,使用 eclipse 调试器检查时,字符串字段会正确显示。

但是 Struts2/Tiles 将这些字符串呈现为 ????在发送到浏览器的 HTML 中。

字符集指令存在于 HTML 标头中:

也许我需要在我的 struts2 或 tiles 配置中添加一些东西?

【问题讨论】:

    标签: java utf-8 internationalization struts2 tiles


    【解决方案1】:

    您需要使用过滤器。见:

    http://wiki.apache.org/tomcat/Tomcat/UTF-8

    【讨论】:

      【解决方案2】:

      天哪 - 原来是因为完全 WTF?

      我们所有的 tile 响应都由一个忽略

      的本土 servlet 提供服务

      <%@ page contentType="text/html; charset=UTF-8" %>

      指令(谁知道还有什么)。

      TilesDispatchExtensionServlet:该死的建筑宇航员,我向你们挥拳。

      【讨论】:

        【解决方案3】:

        你可以试试这样的。

        取自 sun 在Character Sets and Encodings 上的页面。 我认为这必须是您 jsp 中的第一行。

        <%@ page contentType="text/html; charset=UTF-8" %>
        

        【讨论】:

          【解决方案4】:

          尝试在

          元素上设置 lang 属性。

          HTML 示例:

          渡//EN" "http://www.w3.org/TR/html4/loose.dtd">

          XHTML 示例:

          渡//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-03-28
            • 1970-01-01
            • 2017-07-30
            • 1970-01-01
            • 2011-09-04
            • 1970-01-01
            • 1970-01-01
            • 2012-06-11
            相关资源
            最近更新 更多