我写了一个类:package com.toone.util;
import java.io.*;
import java.util.*;public class HtmlConverter
{        public static String convert(String pContent)
        {
          StringBuffer buffer=new StringBuffer();
          StringTokenizer token=new StringTokenizer(pContent,"\r\n");
          while(token.hasMoreTokens())
          {
            String temp=token.nextToken();
            buffer.append("<BR>"+convert2(temp));
          }
          return buffer.toString();
        }
 public static String convert2( String input ) {
        if( input == null || input.length() == 0 ) {
            return input;
        }
        StringBuffer buf = new StringBuffer(input.length()+6);
        char ch = ' ';
        for( int i=0; i<input.length(); i++ ) {
            ch = input.charAt(i);
if(ch=='&') {
buf.append("&amp;");
}
            else if( ch == '<' ) {
                buf.append( "&lt;" );
            }
            else if( ch == '>' ) {
                buf.append( "&gt;" );
            }
else if(ch==' '){
    buf.append("&nbsp;");
}
            else {
                buf.append( ch );
            }
        }
        return buf.toString();
    }
}