Nous avons écrit un programme Delphi qui envoie des informations avec CDO.Delphi: problèmes d'encodage CDO.Message
Dans ma machine Win7 (hongrois) les accents fonctionnent bien. Donc, si j'ai envoyé un mail avec "ÁÉÍÓÖŐÚÜŰ", je l'ai eu dans ce format. J'ai utilisé le codage iso-8859-2 dans le corps, ce qui code le sujet et les adresses électroniques (l'adresse de l'expéditeur contient le nom).
Je pensais avoir fini avec ça.
Mais lorsque je tente d'envoyer un mail d'une machine anglaise Win2k3 (le serveur de diffusion est le même!), Le résultat est tronquer quelques accents: U = U O = O
Ensuite, j'essayé d'utiliser Encodage UTF-8 ici.
Cela fourni des accents - mais de faux accents.
Le courrier contient des accents avec des signes ^.
ê <> é
Ce n'est pas lettre valide ... :-(hongrois
Je veux savoir, comment je convertir ou configurer l'entrée que je suis bon résultat.
J'ai essayé de connecter le corps pour voir est des changements ...
Log(SBody);
Msg.Body := SBody;
Log(Msg.Body);
... ou non.
Mais ces journaux fournissent un bon résultat, l'entrée est bonne.
Il est donc possible de perdre et de mal interpréter le message généré par CDO. Puis-je aider le CDO si je peux encoder le texte ANSI en UTF réel. Mais dans Delphi, les fonctions du convertisseur n'ont pas de paramètres "CodePage". En Python je peux dit:
s.encode('iso-8859-2')
ou
s.decode('iso-8859-2')
Mais à Delphes, je ne vois pas ce paramètre.
Quelqu'un sait-il, comment préserver les accents, comment convertir les cordes accentuées hongroises pour leur préserver le format accentué?
Et je veux savoir, puis-je vérifier le résultat sans envoyer le courrier?
Merci pour votre aide: dd
S'il vous plaît nous dire la version Delphi vous travaillez. Les fonctionnements sont différents de la version 2009 vers le haut, car ils ont introduit UNICODE. –
En plus de la version Delphi, il serait également utile de savoir comment accéder à la fonctionnalité CDO. Je viens d'importer la bibliothèque de types pour ce composant et je ne trouve aucune fonction nommée encoder ou décoder, seulement GetEncodedContentStream/GetDecodedContentStream. Si python offre ces fonctions de codage/décodage, il se peut que python augmente l'implémentation CDO réelle en ajoutant des méthodes supplémentaires. –
Salut! Delphi 6 Professionnel. – durumdara