Il y a longtemps, un ami m'a dit que si vous utilisez le codage UTF-8 pour envoyer des e-mails, des caractères tronqués apparaîtront. Récemment, j'ai développé un site Web multilingue pour mon entreprise, qui utilisait l'encodage UTF-8. Le site Web propose l'inscription des membres, un formulaire de requête et d'autres modules qui doivent envoyer des e-mails aux utilisateurs ou administrateurs enregistrés. Je pensais que j'aurais inévitablement un conflit frontal avec ce problème de code tronqué.
Ce qui est étrange, c'est que le projet avance sans problème, même si le chinois contenu dans l'e-mail sera effectivement tronqué lorsqu'il sera consulté sur la page Web. Cependant, il est normal de le visualiser localement après avoir utilisé Outlook ou Foxmail. Ha, est-ce que cela pourrait être le code tronqué que mon ami a signalé ? Il semblait que le problème n'était pas grave, j'ai donc téléchargé le site Web sur le serveur et l'ai remis à un autre groupe pour test.
Le lendemain, alors que j'écoutais tranquillement de la musique et lisais des articles, mon collègue là-bas m'a signalé que les courriels que je recevais seraient tronqués. J'ai été choqué et je l'ai essayé immédiatement. Effectivement, après l'avoir reçu dans Foxmail et l'avoir ouvert, il y avait toujours un point d'interrogation. J'ai fait une recherche sur Google pour voir si quelqu'un avait rencontré le même problème, mais je n'ai rien trouvé. Après cela, je suis allé longtemps sur le forum de dimc.net (le site officiel de Jmail), mais je n'ai pas pu résoudre le problème. Il semble que je doive compter sur moi-même. . .
Après deux heures de modification constante du code sur le serveur pour envoyer des emails à des fins de test, le problème ne s'est pas amélioré.
J'ai donc commencé à examiner les différences entre l'ordinateur local et le serveur. J'ai d'abord trouvé que la version de jmail était incohérente, j'ai donc mis à jour la version de jmail du serveur. invalide. Je pense que le problème ne vient pas du programme du site Web ou du composant Jmail. Afin de déterminer la clé du problème, le contenu qui a été attribué à Jmail a été affiché avant l'envoi de l'e-mail. Effectivement, le contenu de l'e-mail ici a été tronqué. Mon système d'exploitation est installé avec la version chinoise simplifiée, et celui sur le serveur est la version anglaise. Essayez de sélectionner le chinois dans la langue de programme avancée non Unicode dans les options de région et de langue. Après le redémarrage du serveur, le problème est enfin résolu.