【问题标题】:Jetty Character encoding issue码头字符编码问题
【发布时间】:2010-11-18 11:11:37
【问题描述】:

我遇到了码头字符编码的问题。在 Mac (OSX) 上安装码头服务器时,它工作正常。但是,安装在Ubuntu(10.10)上时,字符编码不正确。

页面中出现问题的单词(不是 URL)是:The New York Times® Bestsellers

在 Linux 上的服务器提供的页面上显示为“The New York Times� Bestsellers”

并且在 Mac 上的服务器提供的页面上显示为“The New York Times® Bestsellers”(这是正确的)

码头服务器版本为:hightide-7.0.2.v20100331

提供的文件的字符编码为:UTF-8

您能否告诉我是否需要更改任何设置来解决此问题?

提前致谢!

【问题讨论】:

    标签: character-encoding jetty


    【解决方案1】:

    我在 jetty 8 上遇到了类似的问题,并通过将此行添加到 bin/jetty.sh 来解决它:

    JAVA_OPTIONS+=("-Dfile.encoding=UTF-8")
    

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      知道了;对我来说,它缺少 JSP 的编码头:

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

      【讨论】:

        【解决方案4】:

        您可能正在直接读取原始 http 编码,您需要使用解码器将其解码为 utf8。

        使用 java.net.URLDecoder line = URLDecoder.decode(line, "UTF-8");

        对于将文本编码为html charset,使用URLEncoder,就像java String 直接post 时一样: line = URLEncoder.encode(line, "UTF-8");

        【讨论】:

          猜你喜欢
          • 2011-03-24
          • 1970-01-01
          • 2012-02-27
          • 2013-04-21
          • 2011-01-30
          • 2010-10-23
          • 2011-12-03
          • 1970-01-01
          相关资源
          最近更新 更多