servlet中显示中文的问题

hellohong1997 2003-04-02 07:17:57
如何在servlet中显示中文,我用的服务器是weblgic
res.setContentType("text/html; Charset=gb2312");
好象不行!
难道是weblogic不支持中文?
...全文
50 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
truezerg 2003-05-24
  • 打赏
  • 举报
回复
大哥们~~~~~~~~~~~~~~~~~~~~~~~~~~
wanggangytsoft 2003-05-24
  • 打赏
  • 举报
回复
给你一个转换函数
public static String toGBK(String as_str)
{
try
{
byte[] szbuf = as_str.getBytes("8859_1");
return new String(szbuf, "GBK");
} catch(Exception e)
{
}
return null;
}
sandwish2000 2003-05-24
  • 打赏
  • 举报
回复
我解决了!
大家看看!
不过要给我分哦!
呵呵!

import javax.servlet.*;
import java.io.*;


public class Myserver extends GenericServlet{
public void service(ServletRequest request,ServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter pw=response.getWriter();

pw.println("<%@ page contentType='text/html;charset=GB2312' %>");
//pw.println("<%response.setContentType('text/html;charset=GB2312');%>");
//System.out.println("<B>妈妈最最喜欢吃的东西:</B>");
pw.println("<html>");
pw.println("<body>");
pw.println("<center>");
pw.println("<form name='Form1' method='post' action='http://localhost:8080/servlet/Myserver'>");
pw.println("<B>");
try{
pw.println(new String((new String("妈妈最最喜欢吃的东西:")).getBytes("GBK"),"ISO8859_1"));
pw.println("</B>");
pw.println("<select name='favourate' size='1'>");
pw.println("<option value='xiangjiao'>" + new String((new String("香蕉")).getBytes("GBK"),"ISO8859_1") + "</option>");
pw.println("<option value='xiangjiao'>" + new String((new String("苹果")).getBytes("GBK"),"ISO8859_1") + "</option>");
pw.println("<option value='xiangjiao'>" + new String((new String("山楂")).getBytes("GBK"),"ISO8859_1") + "</option>");
pw.println("<option value='xiangjiao'>" + new String((new String("巧克力")).getBytes("GBK"),"ISO8859_1") + "</option>");
pw.println("<option value='xiangjiao'>" + new String((new String("其他")).getBytes("GBK"),"ISO8859_1") + "</option>");
}
catch( UnsupportedEncodingException e)
{
}

//try{
// pw.println(new String((new String("妈妈最最喜欢吃的东西:")).getBytes("GBK"),"ISO8859_1"));
//
// }
// catch( UnsupportedEncodingException e)
// {
// }
//pw.println("<option value='xiangjiao'>香蕉</option>");
//pw.println("<option value='pingguo'>苹果</option>");
//pw.println("<option value='shanzha'>山楂</option>");
//pw.println("<option value='qiaokeli'>巧克力</option>");
//pw.println("<option value='qita'>其他</option>");
pw.println("</select>");
pw.println("<br><br>");
pw.println("<input type=submit value='Submit'>");
pw.println("</form></body></html>");
pw.close();
}


}
//<%@ page contentType="text/html;charset=iso8859_1"%>
//<%response.setContentType("text/html;charset=iso8859_1");%>
/*
try{
out.println(new ( (new String("我爱死你了")).getBytes("GBK"),"ISO8859_1"))
}
catch( UnsupportedEncodingException e)
{
}

*/
sandwish2000 2003-05-24
  • 打赏
  • 举报
回复
我的System.out.println()正常!
可是
import javax.servlet.*;
import java.io.*;


public class Myserver extends GenericServlet{
public void service(ServletRequest request,ServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter pw=response.getWriter();

pw.println("<%@ page contentType='text/html;charset=GB2312' %>");
//pw.println("<%response.setContentType('text/html;charset=GB2312');%>");
System.out.println("<B>妈妈最最喜欢吃的东西:</B>");
pw.println("<html>");
pw.println("<body>");
pw.println("<center>");
pw.println("<form name='Form1' method='post' action='http://localhost:8080/servlet/Myserver'>");
pw.println("<B>妈妈最最喜欢吃的东西:</B>");
pw.println("<select name='favourate' size='1'>");
pw.println("<option value='xiangjiao'>香蕉</option>");
pw.println("<option value='pingguo'>苹果</option>");
pw.println("<option value='shanzha'>山楂</option>");
pw.println("<option value='qiaokeli'>巧克力</option>");
pw.println("<option value='qita'>其他</option>");
pw.println("</select>");
pw.println("<br><br>");
pw.println("<input type=submit value='Submit'>");
pw.println("</form></body></html>");
pw.close();
}


}
//<%@ page contentType="text/html;charset=iso8859_1"%>
//<%response.setContentType("text/html;charset=iso8859_1");%>

就有问题!
sandwish2000 2003-05-24
  • 打赏
  • 举报
回复
顶!我也是!
stevene 2003-04-02
  • 打赏
  • 举报
回复
你在servlet中用System.out.println()输出能不能正常显示?

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧