Unicode caractères et le Printemps JavaMailSenderImpl, pas de caractères unicode sous Linux!

Je suis en utilisant le Printemps et l'JavaMailSenderImpl, un célèbre printemps de classe pour envoyer des e-mails. Mes e-mails contiennent beaucoup de caractères unicode comme èéàò ou notamment la redoutable symbole€. Mes classes fonctionner correctement lors de l'exécution de windows. Les e-mails envoyés sont avec tous les caractères (texte brut, pas de html). Si j'installe mon application sur un Linux virtual server, je vais prendre tout ? à la place des caractères spéciaux. C'est le Printemps, Java configuration ou autre chose?

Mise à jour

Fondamentalement l'architecture est ceci: il y a une source de l'Application Web et j'utilise printemps JavaMailSenderImpl pour obtenir le travail effectué. C'est la configuration dans le servlet-contexte:

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
    <property name="host" value="${email.server}" />
    <property name="username" value="${email.server_user}"></property>
    <property name="password" value="${email.server_pass}"></property>
</bean>

Je suis en utilisant le même hôte sur windows et linux pour envoyer un mail (qui n'est pas la machine sur laquelle l'application s'exécute sur... C'est juste une norme de fournisseur de services de messagerie via SMTP).

Le code que j'utilise pour envoyer l'e-mail est tout simplement:

SimpleMailMessage msg = new SimpleMailMessage();
            msg.setTo(adminEmail);
            msg.setFrom(adminEmail);
            msg.setSubject(subject);
            msg.setText(message);
            mailSender.send(msg);

Même paramètre:

System.setProperty("mail.mime.charset", "utf8");

au démarrage de l'application n'a pas pu résoudre la situation. En fait, avant je recevais ? au lieu de €, je reçois maintenant �...

ni vraiment une réponse, mais avez-vous vérifié la locale de votre utilisateur de linux? c'est peut-être l'aide d'un LANG qui ne prend pas en charge ces caractères
Pouvez-vous nous montrer le code où l' message variable est initialisée?
c'est juste normal de la chaîne... de toute façon je suis à poster la solution.

OriginalL'auteur gotch4 | 2011-04-12