在我的应用中都是这样转换中文的:
String infor = new String("中文测试");
infor = new String(infor.getBytes("ISO8859_1"),"UTF-8");
out.println(infor);你试试看
String infor = new String("中文测试");
infor = new String(infor.getBytes("ISO8859_1"),"UTF-8");
out.println(infor);你试试看
解决方案 »
- tomcat启动时,定时器任务连接不上数据库
- 导出到EXECL出错,请各位高手帮我看看是什么错误,非常感谢!!!
- 求解(处理浏览器前进后退按钮读取缓存问题)
- 想根据ID查询数据库,怎么有错
- 常规的显示时间(到秒),如何能让秒动起来,而不刷新整个页面?
- 求救,各位大虾帮忙啊。。。。。。。。。
- 谁那有关于JSP或STRUTS的英文文献,毕业设计用,急!
- 新手求救,会员更改资料页面的DAO
- 偶最近改用weblogic8.1,可是不懂怎么配置,多谢赐教!
- 业余时间用JSP做的汽车网站,大家看看怎么样?
- java程序如何调用远程机器(Unixt系统)上的可执行程序?
- 我用Jfreechart做的图形统计报表,如果我想在图形的lable上加上超级链接,应该如何做,请高人指点?谢谢!
request.setCharacterEncoding("ISO-8859-1");
java.io.PrintWriter out = response.getWriter();
out.println("中文");
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SlTest extends HttpServlet
{
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
request.setCharacterEncoding("GB2312"); //设置输入编码格式
response.setContentType("text/html;charset=GB2312");
PrintWriter out = response.getWriter();//服务器向客户端输出的输出流
out.println("<html><title>测试Servlet</title><body bgcolor=#ffffff>");
String head = new String("显示你输入的内容");
//解决页面乱码问题
head = new String(head.getBytes("GB2312"),"8859_1");
//将8859字符转换成2312
out.println("<h2 align='center'>" + head + "</h><Br><br>");
String DATA = request.getParameter("DATA");
if(!DATA.equals("")){
out.println(DATA);
}
else
{
String infor = new String("您没有输入内容wwww");
infor = new String(infor.getBytes("iso-8859-1"),"gbk");
out.println(infor);
}
out.println("<p><a href='http://127.0.0.1:8080'>GO>></a>");
out.println("中文测试</body></html>");
out.close();
}}
request.setCharacterEncoding("ISO-8859-1");
java.io.PrintWriter out = response.getWriter();
out.println("中文");
这么明白不看
做不出来自找的
这句话可以不要。因为你前面已经用request.setCharacterEncoding("GB2312"); response.setContentType("text/html; charset=GB2312");设置了不应该又多设置一次,这样就等于又对中文转换了一次。