你是指把<替换成&#61;之类的操作吗?我现在的项目中,是自定义了一个replace函数,把这些特殊字符转换之后再向数据库里保存的

解决方案 »

  1.   

    有没有更好的办法,让"<","/>这些符号从数据库读出时能够正常显示!
      

  2.   

    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("&#039;");break;
            
            case '<': sb.append("&lt;"); break;
            case '>': sb.append("&gt;"); break;
            case '&': sb.append("&amp;"); break;
            case '"': sb.append("&quot;"); break;         
            default:  sb.append(c);
          }
    }
    return sb.toString();
    }