PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Problème de UTF-8 (je pense)
Problème de UTF-8 (je pense)
Started by SEB14, Jul., 24 2024 3:31 PM - 6 replies
Registered member
8 messages
Posted on July, 24 2024 - 3:31 PM
Bonjour

J'utilise une api pour envoyer un email en masse, petite interface pour réaliser des requêtes avec nos bases pour créer des listes d'envois et envoyer des emails.

Quand je tape dans mon champ Editeur HTML (Nom du champ : "Moncontenu")
------
Bonjour
C'est un test, je veux testé l'application.
Application testée.
-----
J'ai cela dans le corp du mail.
-----
Bonjour
C'est un test, je veux testé l'application.
Application testée.
-----
Tout est fonctionnel sauf le contenu du mail.
Dans le contenu HTML, ("htmlContent) je dois envoyer une chaine, le code html.
Quand je regarde la valeur de jcontenu cela me semble correct.





req2 est une httpRequête
jcontenu est un JSON
jcontenu.sender.nom = SAI_NOM_Expediteur
jcontenu.sender.email = SAI_Expediteur
jcontenu.to = mesDest
jcontenu.htmlContent = Moncontenu..ContenuHTML
jcontenu.subject = SAI_Objet
SI SAI_REPONSE <> "" ALORS
jcontenu.replyTo.email = SAI_REPONSE
FIN
req2..Méthode = httpPost
req2.ContentType = typeMimeJSON
req2.Entête["Accept"] = typeMimeJSON
req2.Entête["api-key"] = "*************************************************"
req2.Entête["content-type: application/json"]
req2.Contenu = jcontenu
req2.URL = "https://******************************l"
cMaRéponse est un httpRéponse = HTTPEnvoie(req2)


Est ce que vous auriez une piste de recherche.
Par avance merci
Seb
Registered member
3,434 messages
Popularité : +93 (137 votes)
Posted on July, 25 2024 - 8:06 AM
Salut
Pour analyser il faudrait le contenu avec les balises HTML
Registered member
2,646 messages
Popularité : +222 (260 votes)
Posted on July, 25 2024 - 8:33 AM
Bonjour,

As-tu essayé:
ChaîneVersUTF8(Moncontenu..ContenuHTML)


--
Cordialement,

Philippe SAINT-BERTIN
Registered member
8 messages
Posted on August, 03 2024 - 4:06 PM
Bonjour
Désolé de mon retour tardif, je suis partis en congés une petite semaine.

Je viens de tester la formule donnée sans succès.
ChaîneVersUTF8(Moncontenu..ContenuHTML)


Je viens tester avec ce champ éditeur html.
Je devrais peut être utiliser un autre champ.





Voici le code de la chaine que tu m'a demandé @Popoy

<html style="font-family:Arial,Helvetica,sans-serif;font-size:initial;"><head><meta charset="utf-8"/>
</head><body>testé
<div>testée</div>
<div><br></div>
<div>€</div>
<div><br></div></body></html>

C'est le champ HTML qui me sort ceci. Ce qui est incompréhensible c'est quand je regarde la valeur du contenu de mon champ c('est correct.










Merci pour votre aide, je ne pige pas.

--
Seb
Registered member
3,434 messages
Popularité : +93 (137 votes)
Posted on August, 03 2024 - 8:41 PM
Salut
Ton éditeur HTML ne respecte pas le texte saisie puisque
Testé devient testé
Il faut qu'ils soient codé correctement
https://www.leptidigital.fr/productivite/caracteres-speciaux-html-2-19297/
Il faudrait essayer la fonction TexteVersHTML
Pour voir si cela donne un meilleur résultat sinon le faire par programmation par simple remplacement de chaîne.
Registered member
8 messages
Posted on August, 07 2024 - 5:10 PM
Bonjour

C'est l'éditeur de WinDev 24 ce du coup me surprends
Cependant j'ai réussi à ne plus avoir d'erreur, je me suis basé sur vos conseils et je vous en remercie.

MonHTML est un htmlDocument
Machaine est une chaîne
MonHTML = ChaîneVersUTF8(Moncontenu,alphabetUTF8)
MonHTML .html[1].head[1].meta[1]:charset = "UTF-8"
Machaine = UTF8VersAnsi(MonHTML ..ContenuHTML)


Ce que je ne comprends pas c'est que sans cela : MonHTML .html[1].head[1].meta[1]:charset = "UTF-8" cela ne passait pas alors que j'ai l'information mais en minuscule cf image précédente.

Le sujet est donc clos. :merci:
Seb.
Registered member
3,434 messages
Popularité : +93 (137 votes)
Posted on August, 07 2024 - 9:15 PM
Salut
Bien que clos le UTF8VersAnsi m'embête car cela ne fonctionnera pas avec certaines langues étrangères.
Personnellement je reste sur mon champ HTML avec div éditable et jsexecute
Comme Quoi certains champs ne sont pas encore au point.