如何更新TOMCAT8中的UNICODE版本

How to update UNICODE version in TOMCAT8

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

谢谢。

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

在您的 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

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

代码中的什么位置以及如何访问 Unicode 信息?也许使用 IBM 的 icu4j 可以帮助实现该部分,它可以独立于 Java 版本进行更新。

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