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("<","<");
bbs_body=bbs_body.replaceAll(">",">");
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");
把这句删除掉.
bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");
#2
首先,肯定这个不是语法错误。
错误的原因很可能是你连续转码引起的。我猜测你在jsp和java bean里面同时转了一次导致出错的
错误的原因很可能是你连续转码引起的。我猜测你在jsp和java bean里面同时转了一次导致出错的
#3
不好意思,
1,就是要用bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");这条语句
2,javac的时候出错!
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("\"",""");
bbs_body=bbs_body.replaceAll(" "," ");
bbs_body=bbs_body.replaceAll("<","<");
bbs_body=bbs_body.replaceAll(">",">");
bbs_body=bbs_body.replaceAll("\'","\\\\'");
bbs_body=bbs_body.replaceAll("\n","<br>");
}
catch(Exception e)
{
}
return bbs_body;
}
}
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("\"",""");
bbs_body=bbs_body.replaceAll(" "," ");
bbs_body=bbs_body.replaceAll("<","<");
bbs_body=bbs_body.replaceAll(">",">");
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");
把这句删除掉.
bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");
#2
首先,肯定这个不是语法错误。
错误的原因很可能是你连续转码引起的。我猜测你在jsp和java bean里面同时转了一次导致出错的
错误的原因很可能是你连续转码引起的。我猜测你在jsp和java bean里面同时转了一次导致出错的
#3
不好意思,
1,就是要用bbs_body=new String(bbs_body.getBytes("iso-8859-1"),"gb2312");这条语句
2,javac的时候出错!
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("\"",""");
bbs_body=bbs_body.replaceAll(" "," ");
bbs_body=bbs_body.replaceAll("<","<");
bbs_body=bbs_body.replaceAll(">",">");
bbs_body=bbs_body.replaceAll("\'","\\\\'");
bbs_body=bbs_body.replaceAll("\n","<br>");
}
catch(Exception e)
{
}
return bbs_body;
}
}
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("\"",""");
bbs_body=bbs_body.replaceAll(" "," ");
bbs_body=bbs_body.replaceAll("<","<");
bbs_body=bbs_body.replaceAll(">",">");
bbs_body=bbs_body.replaceAll("\'","\\\\'");
bbs_body=bbs_body.replaceAll("\n","<br>");
}
catch(Exception e)
{
}
return bbs_body;
}
}
#6
编译通过,但你能得到正确地结果马???
试一下,,,
试一下,,,
#7
爱死你了!