servlet页面输出“??”

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:40:42
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Hello extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException {
PrintWriter out=response.getWriter();
out.println("你好!");
}
}
为什么不能输出“你好”?而是“??”。如果把“你好”换成hello就能输出了。。。

中文乱码问题~
写个handleString()函数处理字符串试试吧~
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Hello extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException {
public String handleString(String s){
try{
Byte b[]=s.getBytes("iso-8859-1");
s=new String(b);
}
catch(Exception e){}
return s;
}
String str=new String(handleString("您好!"));
PrintWriter out=response.getWriter();
out.println(str);
}
}