Ich habe vor langer Zeit von einem Freund gehört, dass beim Versenden von E-Mails mit der UTF-8-Kodierung verstümmelte Zeichen auftreten. Kürzlich habe ich für mein Unternehmen eine mehrsprachige Website entwickelt, die zufällig die UTF-8-Kodierung verwendete. Die Website verfügt über Mitgliederregistrierung, Anfrageformular und andere Module, die E-Mails an registrierte Benutzer oder Administratoren senden müssen. Ich dachte, dass ich unweigerlich einen direkten Konflikt mit diesem verstümmelten Codeproblem bekommen würde.
Das Merkwürdige ist, dass das Projekt reibungslos voranschreitet, obwohl die chinesischen Texte in der E-Mail tatsächlich verstümmelt sind, wenn sie auf der Webseite angezeigt werden. Es ist jedoch normal, dass es nach der Verwendung von Outlook oder Foxmail lokal angezeigt wird. Ha, könnte das der verstümmelte Code sein, auf den mein Freund hingewiesen hat? Es schien, dass das Problem nicht schwerwiegend war, also lud ich die Website auf den Server hoch und übergab sie zum Testen an eine andere Gruppe.
Als ich am nächsten Tag gemütlich Musik hörte und Artikel las, berichtete mein Kollege dort, dass die E-Mails, die ich erhielt, verstümmelt seien. Ich war schockiert und habe es sofort ausprobiert. Nachdem ich es per Foxmail erhalten und geöffnet hatte, war da immer noch ein Fragezeichen. Ich habe eine Google-Suche durchgeführt, um zu sehen, ob jemand auf das gleiche Problem gestoßen ist, aber nichts gefunden. Danach habe ich lange Zeit das Forum von dimc.net (der offiziellen Website von Jmail) besucht, konnte das Problem jedoch nicht lösen. Es scheint, dass ich mich auf mich selbst verlassen muss. . .
Auch nach zwei Stunden dauernder Änderung des Codes auf dem Server zum Versenden von E-Mails zum Testen hat sich das Problem nicht verbessert.
Also begann ich, die Unterschiede zwischen dem lokalen Computer und dem Server zu untersuchen. Zuerst stellte ich fest, dass die Jmail-Version inkonsistent war, also habe ich die Jmail-Version des Servers aktualisiert. ungültig. Ich habe das Gefühl, dass das Problem nicht beim Website-Programm oder der Jmail-Komponente liegt. Um den Schlüssel zum Problem zu ermitteln, wurde der Inhalt, der Jmail zugewiesen wurde, vor dem Versenden der E-Mail ausgegeben. Tatsächlich war der Inhalt der E-Mail hier verstümmelt. Mein Betriebssystem ist mit der vereinfachten chinesischen Version installiert und auf dem Server ist schließlich die englische Version installiert. Versuchen Sie, Chinesisch in der erweiterten Nicht-Unicode-Programmsprache in den Regions- und Sprachoptionen auszuwählen. Nach dem Neustart des Servers ist das Problem endlich gelöst.