日期:2014-05-17 浏览次数:20839 次
String variablename=new String(request.getParameter("id").getBytes("ISO-8859-1"),"UTF-8");
------解决方案--------------------
lz可以看看是不是奇数汉字会乱码,而偶数不会
------解决方案--------------------
UTF-8有的中文他认不出来的就变?号了...
中文乱码问题:应该说所有的情况都碰到了吧,解决也是曲折的,经过摸索,总结如下:
1、所有页面都用UTF-8。
2、写过滤器,设置request.setCharacterEncoding("UTF-8")。
3、javascript脚本里用encodeURI(str)。
4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。
5、最容易忽略的是使用"":value=" <%=paraFiles%>",一定要有引号。
6、new String(content.getBytes("ISO-8859-1"), "GBK");
------解决方案--------------------
<%=new String(request.getParameter("id").getBytes("ISO8859-1"),"UTF-8") %>
------解决方案--------------------
<%=new String(request.getParameter("id").getBytes("ISO8859-1"),"UTF-8") %>
LZ把代码贴出来。。。
------解决方案--------------------
<a href="mvdelete.jsp?id=<%=EncodeURI(rs.getString("变量名称"))%>">试试看是否管用
------解决方案--------------------
又是编码问题,
看来楼主还是用GBK或GB2312好了,用UTF-8有些问题
我也在问编码的问题
------解决方案--------------------
你可以试下偶数的汉字就不会乱,奇数就不行
因为转Unicode码时候解释发生错误,它所使用的是不定码长,所以当奇数汉字时会发生解析错误
在传之前Encoding一下吧,把所传汉字先变成编码再传,怎么传都不会乱码了
------解决方案--------------------
out.print(new String(variablename.getBytes("ISO-8859-1"), "GBK")); //显示了中文
------解决方案--------------------
String variablename=new String(request.getParameter("id").getBytes("ISO-8859-1"),"gb2312");
------解决方案--------------------
2楼的兄弟说的对
------解决方案--------------------
String str = URLEncoder.encode(str, "UTF8");