at the begining of the jsp, you should have "<%@ page contentType="text/html;charset=big5"%>" or "<%@ page contentType="text/html;charset=GB2312"%>" there,and ensure there is no code before this line.
解决方案 »
- hibernate get方法 懒加载异常?
- 用jfreechart生成了雷达图,怎样在每个角上加上文字和对应的度数?
- 怎么取到iframe中的某个参数的值???谢谢!!
- OOD是什么意思?
- Windows Xp Home Edition 配置怎样的环境比较好
- tomcat5.0.14的虚拟目录设置问题.
- Mastering.Jakarta.Struts,学struts必看的东东
- 高分求教:利用JAVA操作EXCEL文件出现问题(使用JAVA EXCEL API)
- socket通信问题请教
- 我想知道用Jrun,tomcat,websphere,,,那一个好?
- 急,急......,一个有关中文路径和中文文件的访问问题?
- tomcat中javaebean的配置问题
byte[] tmpbyte;
name11 = request.getParameter("name11");
name11 = name11.trim(); tmpbyte = name11.getBytes("ISO8859_1");
name11 = new String(tmpbyte);在最上面也加了
<%@ page contentType="text/html;charset=gb2312" %>
我直接把变量取值出来是对的,可是就是传参数的时候出错
request.setCharacterEncoding("gb2312")
>_<
err = URLEncoder.encode("管理员帐号或密码错误!");
response.sendRedirect("/cyvod/manage/login.jsp?err="+err);**********************************************************************************
jsp中
<%
if(request.getParameter("err")!=null)
{
String err=URLDecoder.decode(new String(request.getParameter("err").getBytes("iso8859_1"),"gbk"));
out.print(err);
}
%>这样好使我都是这么做的
你要引用
import java.net.URLEncoder;这个 哦
public String getStr(String str)
{
try
{
byte[] temp_t=str.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
return "null";
}
}
%>
//.....jsp代码
%><script language="javascript"%>
window.location="huowuleixing.jsp?par1=<%=par1%>&name11=<%=name11%>";
</script><%
//....jsp代码
%>
不信可以试试。
不过为什么呢?为什么JSP传中文参数不行,我不管是放到JSP还是servlet中,传出来的都是乱码
你在页面中显示的是中文,但是使用response.sendRedirect的时候,它变了编码
你用javascript直接把中文地址叫给浏览器,中间没有转换编码的问题
"<%@ page contentType="text/html;charset=GB2312"%>
以上二句看你的实际情况而加,在页面显示正常不等于数据库显示正常。