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("&nbsp;");
  }
  else
  {s1=s1.append(str.substring(i,i+1));
  }
  i++;
  }
  String s2;
  s2=s1.toString();
  return s2;
  }
 
}

解决方案 »

  1.   

    public class HTMLEncoder {
    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("&nbsp;");break;
            case '\r':sb.append("<br>");break;
            case '<': sb.append("&lt;"); break;
            case '>': sb.append("&gt;"); break;
            case '&': sb.append("&amp;"); break;
            case '"': sb.append("&quot;"); break;
                     
            //case 'à': sb.append("&agrave;");break;
            //case '&Agrave;': sb.append("&Agrave;");break;
            //case '&acirc;': sb.append("&acirc;");break;
            
            default:  sb.append(c);
          }
    }
    return sb.toString();
    }
    }
      

  2.   

    说明:
    根据需要,你可以增加对其它特殊字符的处理
    将上面的代码作为一个bean使用
    在显示前,对从数据库中的读出的字符串用上面的方法进行转换