我的JSP页面中有这样的代码
<% String value = function();
System.out.println(value);
%>
我很确定我的function()返回一个可见的字符串。但是当我在服务器上运行时,我可以在我的控制台中看到的打印文本是一堆问号。我确定这是一个编码问题,但无法弄清楚。我尝试将字符串从unicode转换为iso-8859-1,反之亦然,但它没有任何帮助。我的html页面的编码是UTF-8任何人都可以帮我这个吗?
答案 0 :(得分:0)
Rather than printing to the console, why don't you return the text to the browser, for example:
<%
String value = function();
out.println(value);
%>
Use this page directive in your JSP to ensure the page encoding is UTF-8:
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" language="java" %>