【发布时间】:2010-10-24 10:24:42
【问题描述】:
我将一组数据导出到 java 中的 excel,数据具有某些非 ascii 字符,而在 Windows 机器中导出时,数据以 UTF-8 编码格式正确出现。但是当我在 Unix 机器中部署我的代码时,它是不能正常工作。UTF-8 编码不能正常工作。 我使用的是 Tomcat 5.5 服务器。我还在 server.xml 中包含了 URIencoding="UTF_8" 参数。但是在unix机器上还是不能正常工作
【问题讨论】:
-
是的,请展示一些示例数据并告诉我们到底发生了什么。
-
从数据库即时使用 java 将一组数据导出到 csv 文件中。在 windows 中,导出的数据以 UTF-8 编码正确出现。异常字符没有出现在 windows 中。但是当我在 unix 机器中部署它然后将我的数据导出到 csv 文件中时,出现异常字符,即不是采用 UTF-8 格式。我使用的是 tomcat 服务器。
-
问题数据从何而来? HTTP 请求?文本文件?数据库?这些选项中的每一个都可能存在问题,并且在所有情况下解决方案都不同。我有一种感觉,您的问题可能是数据库,所以提一下会很有帮助:您使用的是什么数据库服务器,您如何连接到它(连接参数),您是否使用完全相同的 JDBC 库从 Unix 连接并从 Windows?
-
数据来自数据库。我正在使用 mysql 服务器连接。你只使用相同的 JDBC 库。
-
"出现异常字符,即它不是以 UTF-8 格式出现" 你确定异常字符不存在吗因为它是 UTF-8 和你的观众不是?