Scusate dato questo codice di invio email con java:

codice:
    dest       = filtra(dest);
    mitt       = filtra(mitt);
    testoEmail = filtra(testoEmail);

    
    // Creazione di una mail session
    Properties props = new Properties();
    props.put("mail.smtp.host", psmtpAddr);
    Session session = Session.getDefaultInstance(props);

    // Creazione del messaggio da inviare
    MimeMessage message = new MimeMessage(session);
    message.setSubject(oggetto);
    //message.setText(testoEmail);
    // message.setHeader("Content-Type", "text/html");
    message.setContent(testoEmail,"text/html; charset=\"UTF-8\"");
    // Aggiunta degli indirizzi del mittente e del destinatario
    InternetAddress fromAddress = new InternetAddress(mitt);
    InternetAddress toAddress = new InternetAddress(dest);
    message.setFrom(fromAddress);
    message.setRecipient(Message.RecipientType.TO, toAddress);

    // Invio del messaggio
    Transport.send(message);
  }
    
    private String filtra(String stringa)
    {
    	stringa = stringa.replace("'", "'");
    	stringa = stringa.replace("\"", """);
    	stringa = stringa.replace("'", "'");
    	return stringa;
    }
Volevo sapere come si fa per settare html in maniera tale da non avere problemi con i caratteri accentati, apici, caratteri speciali etc.. sia windows che linux