jsp参数传递编码转化的中文乱码问题????郁闷了!!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 03:07:01
一个test.jsp向本页传个参数,为什么报错啊??请高手指教!!谢谢

<%@ page contentType="text/html;charset=gb2312"%>
<%
String wo="我们.mp3";
request.setCharacterEncoding("GBK");
String song=new String(request.getParameter("id").getBytes("iso-8859-1"),"GBK");//此句不加是乱码,加了报错,为什么会报错呢?GBK换成gb2312或utf8也不行
out.print(song);
%>
<A href="test.jsp?id=<%=wo%>">点击</a>
不行,哪为高手给说具体一点啊??谢谢

你的jsp头文件的字符集是gb2312的,就是charset=gb2312,而你 request.setCharacterEncoding("GBK");
这就会出现乱码,你最好统一字符集,或者都用gb2312,或者都用gbk

不用这句,用utf编码就可以了