Topic: jsp乱码问题

  Print this page

1.jsp乱码问题 Copy to clipboard
Posted by: dandy176
Posted on: 2005-07-15 10:05

我要在页面显示出“李????”名字,当然是从上一个页面带过来的了,可是显示是乱码!!
怎么才能解决呀??

我试过的方法有:String comNameonly = new String(comName.getBytes("ISO-8859-1"), "GB2312");

还有定义了方法:
public static String getStr(String str) {
try{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859_1");
String temp=new String(temp_t); return temp;
}
catch(Exception e){
} //return "";
if(str == null)
return "";
else
return str;
}

这些都不行,还有什么办法吗??

2.Re:jsp乱码问题 [Re: dandy176] Copy to clipboard
Posted by: arthas1982
Posted on: 2005-07-15 10:47

事全都是乱码?还是只是最后一个是乱码?如果全是乱码,那好解决,你看看你前后的两个页面的编码是否和你在Request中的解码一至。如果只是最后的一个是乱码,那就复杂了,你是doGet()方法传入的值吧,就是直接在URL上用?表达式传入的中文。你试试java.net包里的URLDecoder和URLEncoder吧,这里很怪异的,特别在Tomcat上中,经常遇见这种问题,有时候用URLDecoder和URLEncoder能解决,有时候也不能解决。如果不能解决,你就想办法,把这个参数放到<input>控件里,想办法通过doPost()也就是表单提交解决吧。那位仁兄有更好的办法,以及对这个问题的认识,还请不吝赐教。

3.Re:jsp乱码问题 [Re: dandy176] Copy to clipboard
Posted by: dandy176
Posted on: 2005-07-15 13:14

是全乱码,这一个空全乱码!!其他的中文显示正常


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923