【发布时间】:2016-10-30 02:35:39
【问题描述】:
我在 Web 应用程序中使用 Emojis,为了进行测试,我使用了 jetty 8.1.8 并且运行良好,但是我将我的 webapp 放入 tomcat 8 并且无法运行,我阅读了这个并发现它是因为我的 UNICODE 版本没有更新,我的问题是如何更新它?
谢谢。
【问题讨论】:
标签: java unicode tomcat8 webapp2 emoji
我在 Web 应用程序中使用 Emojis,为了进行测试,我使用了 jetty 8.1.8 并且运行良好,但是我将我的 webapp 放入 tomcat 8 并且无法运行,我阅读了这个并发现它是因为我的 UNICODE 版本没有更新,我的问题是如何更新它?
谢谢。
【问题讨论】:
标签: java unicode tomcat8 webapp2 emoji
您可以将 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设置编码
【讨论】:
Unicode 版本不依赖于 Tomcat 版本,而是依赖于 Java 版本。 Jetty 和 Tomcat 使用相同的 Java 版本吗?
代码在哪里以及如何访问 Unicode 信息?也许它有助于使用 IBM 的 icu4j 来实现该部分,它可以独立于 Java 版本进行更新。
【讨论】:
contentType和pageEncoding设置成UTF-8了吗?但除此之外,一个简单的 span 标签应该适用于任何地方,因为该部分只是关于复制 Unicode 代码点,而不是关于某些字符属性。
问题是页面编码为 UTF-8。只有当我使用表情符号时,我才必须在我的 jsp 中使用其他编码,对我有用的编码是 ISO-8859-8。
【讨论】: