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