public static String returnTOBR(String str)
{
if(str==null||str.equals(""))
{return str;}
StringBuffer s1=new StringBuffer();
int i=0;
while(i<=str.length()-1)
{
if(str.charAt(i)=='\r')
{s1=s1.append("<br>");
}else if(str.charAt(i)==' ')
{s1=s1.append(" ");
}
else
{s1=s1.append(str.substring(i,i+1));
}
i++;
}
String s2;
s2=s1.toString();
return s2;
}
}
{
if(str==null||str.equals(""))
{return str;}
StringBuffer s1=new StringBuffer();
int i=0;
while(i<=str.length()-1)
{
if(str.charAt(i)=='\r')
{s1=s1.append("<br>");
}else if(str.charAt(i)==' ')
{s1=s1.append(" ");
}
else
{s1=s1.append(str.substring(i,i+1));
}
i++;
}
String s2;
s2=s1.toString();
return s2;
}
}
public String encode(String s){
if(s==null)return null;
StringBuffer sb = new StringBuffer();
int n = s.length();
for (int i = 0; i < n; i++) {
char c = s.charAt(i);
switch (c) {
case ' ': sb.append(" ");break;
case '\r':sb.append("<br>");break;
case '<': sb.append("<"); break;
case '>': sb.append(">"); break;
case '&': sb.append("&"); break;
case '"': sb.append("""); break;
//case 'à': sb.append("à");break;
//case 'À': sb.append("À");break;
//case 'â': sb.append("â");break;
default: sb.append(c);
}
}
return sb.toString();
}
}
根据需要,你可以增加对其它特殊字符的处理
将上面的代码作为一个bean使用
在显示前,对从数据库中的读出的字符串用上面的方法进行转换