如何在TOMCAT8中更新UNICODE版本

时间:2016-06-27 23:33:05

标签: java unicode tomcat8 webapp2 emoji

我在网络应用程序中使用Emojis,测试我使用jetty 8.1.8并且工作得很好,但是我将我的webapp放在tomcat 8中并且没有工作,我读到了这个并且发现这是因为我的UNICODE版本没有更新,我的问题是如何更新它?

感谢。

3 个答案:

答案 0 :(得分:0)

您可以将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

设置编码

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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