这条语句写到bean里会出错,应该怎么写呢?

时间:2022-04-24 19:05:28
原语句:
bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");//这个在jsp页面直接用没问题!

现有一个bean,我把他们这样写到一起:
package news;
public class bbs_bianma{
public String htmlencode(String bbs_body){
bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");
bbs_body=bbs_body.replaceAll("\"",""");
bbs_body=bbs_body.replaceAll(" "," ");
bbs_body=bbs_body.replaceAll("<","&lt;");
bbs_body=bbs_body.replaceAll(">","&gt;");
bbs_body=bbs_body.replaceAll("\'","\\\\'");
bbs_body=bbs_body.replaceAll("\n","<br>");
  return bbs_body;
}
}
就出错了,好像说new String(bbs_body.getBytes("iso-8859-1"),"gb2312");这句的编码方法不对什么的,我想应该能写到bean里的吗?

这噶大又咋整捏?

7 个解决方案

#1


你不要把bbs_body这个string转换试试看.
把这句删除掉.
bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");

#2


首先,肯定这个不是语法错误。
错误的原因很可能是你连续转码引起的。我猜测你在jsp和java bean里面同时转了一次导致出错的

#3


不好意思,
1,就是要用bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");这条语句
2,javac的时候出错!

#4


自己先顶一下!

#5


我在你的基础上改了一下,在我机器上编译通过:
package news;
public class bbs{
public String htmlencode(String bbs_body){
try{
bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");
bbs_body=bbs_body.replaceAll("\"","&quot;");
bbs_body=bbs_body.replaceAll(" ","&nbsp;");
bbs_body=bbs_body.replaceAll("<","&lt;");
bbs_body=bbs_body.replaceAll(">","&gt;");
bbs_body=bbs_body.replaceAll("\'","\\\\'");
bbs_body=bbs_body.replaceAll("\n","<br>");

}
catch(Exception e)
{
}
return bbs_body;
}
}

#6


编译通过,但你能得到正确地结果马???
试一下,,,

#7


爱死你了!

#1


你不要把bbs_body这个string转换试试看.
把这句删除掉.
bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");

#2


首先,肯定这个不是语法错误。
错误的原因很可能是你连续转码引起的。我猜测你在jsp和java bean里面同时转了一次导致出错的

#3


不好意思,
1,就是要用bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");这条语句
2,javac的时候出错!

#4


自己先顶一下!

#5


我在你的基础上改了一下,在我机器上编译通过:
package news;
public class bbs{
public String htmlencode(String bbs_body){
try{
bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");
bbs_body=bbs_body.replaceAll("\"","&quot;");
bbs_body=bbs_body.replaceAll(" ","&nbsp;");
bbs_body=bbs_body.replaceAll("<","&lt;");
bbs_body=bbs_body.replaceAll(">","&gt;");
bbs_body=bbs_body.replaceAll("\'","\\\\'");
bbs_body=bbs_body.replaceAll("\n","<br>");

}
catch(Exception e)
{
}
return bbs_body;
}
}

#6


编译通过,但你能得到正确地结果马???
试一下,,,

#7


爱死你了!