当我运行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/