当前位置: 代码迷 >> Java Web开发 >> 传递中文产生乱码!生气呀
  详细解决方案

传递中文产生乱码!生气呀

热度:86   发布时间:2007-02-05 11:00:53.0
传递中文产生乱码!生气呀
我使用如下语句:response.sendRedirect("error.jsp?msg=您的输入有误!");error.jsp页面中的接收语句为:String msg=new String(request.getParameter("msg").getBytes("ISO8859_1"),"GBK");可是当显示变量msg的时候就是乱码,各位,请教了!
搜索更多相关主题的帖子: 乱码  生气  中文  

----------------解决方案--------------------------------------------------------
传递之前转化1下就好了
----------------解决方案--------------------------------------------------------
能说具体点吗?怎样转呢?
----------------解决方案--------------------------------------------------------
String 传之前=
URLUnicode("error.jsp?msg=您的输入有误!"); 这里处理1下, 我也记不太清楚了
response.sendRedirect(传之前);


----------------解决方案--------------------------------------------------------
先谢过了,兄弟,我试一下!
----------------解决方案--------------------------------------------------------
在你的整个JSP文件中加个
<meta http-equiv="Content-Type" content = "text/html; charset = gb2312">试试
----------------解决方案--------------------------------------------------------
这个是有的.已经加了,但还是不行.
----------------解决方案--------------------------------------------------------
request.setCharaterEncoding("GBK")
----------------解决方案--------------------------------------------------------
8楼的xd,能明确告诉我该如何写吗?String msg=new String(request.getParameter("msg").getBytes("ISO8859_1"),"GBK");语句该怎么写呢?
----------------解决方案--------------------------------------------------------
以下是引用fqj793在2007-2-5 11:00:53的发言:
我使用如下语句:response.sendRedirect("error.jsp?msg=您的输入有误!");error.jsp页面中的接收语句为:String msg=new String(request.getParameter("msg").getBytes("ISO8859_1"),"GBK");可是当显示变量msg的时候就是乱码,各位,请教了!
你在传递前可以转码先
response.sendRedirect("error.jsp?msg=URLEncoder.encode('您的输入有误!')");

----------------解决方案--------------------------------------------------------
  相关解决方案