java - 在Windows的tomcat服务器上托管的Java程序中显示Unicode字符

标签 java tomcat unicode utf-8 character-encoding

当我运行Java代码时,可以使用Java slf4j记录器打印'Sinhala'Unicode。但是,当我在本地tomcat服务器上运行Java程序时,无法正确打印Sinhala Unicode。我尝试了多种使用UTF-8解码的方法。但是我仍然在努力解决这个问题。

举个例子。

String word = "වැළදීම";
logger.info(word);


简单的Java程序的输出:වැළදීම
本地tomcat启动时输出:ව෷ළදීà¶à”

我在catalina.bat文件中添加了UTF-8编码。但是问题仍然存在于代码中。如果有人知道答案。请帮我。

最佳答案

尝试在TOMCAT / bin目录中创建具有以下内容的setenv.bat文件:

set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF8"

关于java - 在Windows的tomcat服务器上托管的Java程序中显示Unicode字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46960551/

相关文章:

Java - 将unicode撇号分配给char

Java:如何正确地将 Windows 控制台输出转换为 XML?

java - 解析xml stax文件中的特殊字符

java - 为什么 sc.next() 或 sc.nextLine() 在循环内不起作用?

如果 ORM(JPA、Hibernate 等)是邪恶的,Java 开发者应该使用一些东西

macos - 访问 Tomcat 目录时出现问题

java - eclipse :Tomcat: Failed to read candidate component class:

java - 通过 JT400 的 JDBC 适用于本地 Apache Tomcat 8 安装,但在服务器上运行的 Apache Tomcat 8 上失败

java - 概述/了解 Eclipse 中的体系结构代码

python - 如何去除列表中的 unicode