【问题标题】:How to update UNICODE version in TOMCAT8如何在 TOMCAT8 中更新 UNICODE 版本
【发布时间】:2016-10-30 02:35:39
【问题描述】:

我在 Web 应用程序中使用 Emojis,为了进行测试,我使用了 jetty 8.1.8 并且运行良好,但是我将我的 webapp 放入 tomcat 8 并且无法运行,我阅读了这个并发现它是因为我的 UNICODE 版本没有更新,我的问题是如何更新它?

谢谢。

【问题讨论】:

    标签: java unicode tomcat8 webapp2 emoji


    【解决方案1】:

    您可以将 URI Encoding 属性添加到您的连接器。

    在您的 Tomcat 发行版的 conf/server.xml 文件中,找到您的 HTTP 协议的连接器定义,并在连接器的末尾添加 URIEncoding="UTF-8",如下所示。

    <Connector port="8080" maxHttpHeaderSize="8192"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
    

    您也可以通过系统属性-Dfile.encoding=utf-8设置编码

    【讨论】:

    • 感谢您的回答,我试过了,但这都不起作用
    【解决方案2】:

    Unicode 版本不依赖于 Tomcat 版本,而是依赖于 Java 版本。 Jetty 和 Tomcat 使用相同的 Java 版本吗?

    代码在哪里以及如何访问 Unicode 信息?也许它有助于使用 IBM 的 icu4j 来实现该部分,它可以独立于 Java 版本进行更新。

    【讨论】:

    • 是的,我使用相同版本的 Java。我在 JSP 中展示了一段使用 UNICODE 的代码。 ?。已经在POM中包含了icu4j,但是我不知道如何更改UNICODE的版本。我给你更多信息,我的 Java、Tomcat 和 Jetty 版本是 8,我知道 Java 8.0 可以与 UNICODE 6.2 一起使用,我该如何设置?感谢您的关注@RolandIllig
    • 你把JSP文件的contentTypepageEncoding设置成UTF-8了吗?但除此之外,一个简单的 span 标签应该适用于任何地方,因为该部分只是关于复制 Unicode 代码点,而不是关于某些字符属性。
    • 是的,我将 'contentType' 和 'pageEncoding' 设置为 UTF-8,我认为 span 工作得很好,因为当我使用 jetty 8 时我可以看到表情符号,问题是当我使用较少版本的码头或当我在 tomcat 8 中构建部署的战争时不起作用。
    【解决方案3】:

    问题是页面编码为 UTF-8。只有当我使用表情符号时,我才必须在我的 jsp 中使用其他编码,对我有用的编码是 ISO-8859-8。

    【讨论】:

      最近更新 更多