在JSP中先把字符串用这个方法转一下,然后再传给EJB试试:
<%!
     public String getStr(String str){
      try {
           String temp_p=str;
           byte[] temp_t=temp_p.getBytes("ISO8859-1");
           String temp=new String(temp_t);
           return temp;
           }
           catch(Exception e) {
            return "null";
           }
     }
%>