Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在TOMCAT8中更新UNICODE版本_Java_Unicode_Tomcat8_Webapp2_Emoji - Fatal编程技术网

Java 如何在TOMCAT8中更新UNICODE版本

Java 如何在TOMCAT8中更新UNICODE版本,java,unicode,tomcat8,webapp2,emoji,Java,Unicode,Tomcat8,Webapp2,Emoji,我在一个web应用程序中使用了Emojis,为了测试,我使用了jetty 8.1.8,工作得很好,但是我把我的web应用程序放在tomcat 8中,没有工作,我读到这篇文章,发现这是因为我的UNICODE版本没有更新,我的问题是如何更新它 谢谢。您可以将URI编码属性添加到连接器中 在Tomcat发行版的conf/server.xml文件中,找到HTTP协议的连接器定义,并将其添加到连接器的末尾 <Connector port="8080" maxHttpHeaderSize="8192"

我在一个web应用程序中使用了Emojis,为了测试,我使用了jetty 8.1.8,工作得很好,但是我把我的web应用程序放在tomcat 8中,没有工作,我读到这篇文章,发现这是因为我的UNICODE版本没有更新,我的问题是如何更新它


谢谢。

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

在Tomcat发行版的conf/server.xml文件中,找到HTTP协议的连接器定义,并将其添加到连接器的末尾

<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设置编码。您可以向连接器添加URI编码属性

在Tomcat发行版的conf/server.xml文件中,找到HTTP协议的连接器定义,并将其添加到连接器的末尾

<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版本进行更新。

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


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

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

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

谢谢你的回答,我试过了,但这两种编码都不起作用谢谢你的回答,我试过了,但这两种编码都不起作用是的,我使用的是同一版本的Java。我展示了一段代码,其中使用UNICODE的代码位于JSP中。您是否已将JSP文件的
contentType
pageEncoding
设置为UTF-8?但是除此之外,一个简单的span标记应该可以在任何地方使用,因为这部分只是复制Unicode代码点,而不是某些字符属性。是的,我将“contentType”和“pageEncoding”设置为UTF-8,我认为span工作得很好,因为当我使用jetty 8时,我可以看到表情,问题是当我使用更少版本的jetty或者当我在Tomcat8中为部署构建war时,它不起作用。我展示了一段代码,其中使用UNICODE的代码位于JSP中。您是否已将JSP文件的
contentType
pageEncoding
设置为UTF-8?但是除此之外,一个简单的span标记应该可以在任何地方使用,因为这部分只是复制Unicode代码点,而不是某些字符属性。是的,我将“contentType”和“pageEncoding”设置为UTF-8,我认为span工作得很好,因为当我使用jetty 8时,我可以看到表情,问题是当我使用更少版本的jetty,或者当我在Tomcat8中为部署构建war时,它不起作用。