1

我有一个从 Oracle 数据库中检索数据的 servlet。数据库中的编码是 Latin1。以下代码适用于浏览器:

resp.setCharacterEncoding("ISO-8859-1");
resp.getWriter().write(result);

但我需要能够返回 UTF-8,如下所示:

utfResult = ???;
resp.setCharacterEncoding("UTF-8");
resp.getWriter().write(utfResult);

为了实现这一点,我尝试了许多语法,但都没有奏效。

系统是Tomcat 7 on Java 7。感谢您的支持。

要回答更多详细信息的请求:

在第一个版本中,所有字符在浏览器中都很好,但在使用数据的 NodeJS 程序中却没有。

当我用resp.setCharacterEncoding("ISO-8859-1");字符resp.setCharacterEncoding("UTF-8");öäüèéà 替换 时,替换为 ?

4

1 回答 1

0

JavaString已经是 Unicode 文本。所以唯一的问题可能是从数据库中读取可能出错了。检查那个。

于 2013-06-04T16:02:52.880 回答