【发布时间】:2016-06-06 14:31:00
【问题描述】:
其实我不确定是不是Tomcat的问题。我不得不处理一些中文(UTF-8编码)。当我在eclipse上用“Run on server”调试程序时,它会返回预期的结果。但是当我将它导出到war包并在tomcat上运行时,所有中文都会显示在GBK中,并且无法读取。我不知道问题出在哪里。谁能告诉我如何解决它?
【问题讨论】:
-
不是把Tomcat设置成任何字符编码那么简单。您的 webapp 必须以这样一种方式编写,即使用适当的字符编码读取和写入文本。您可能在您的 web 应用程序的某个地方依赖默认的 char 编码而不是明确指定它。不同操作系统上的默认字符编码不同(例如 Windows 上的 Cp1252,Linux 上的 UTF-8),因此您的 web 应用程序在不同平台上的行为可能会有所不同。