Bonjour
Je souhaite convertir du texte au format UTF-8.
Le texte est généré par une requête dans un EXEC sp_send_dbmail
Le fichier généré est encodé en UCS-2 LE BOM (vu avec Notepad++)
Les accentuations ne sont pas interprétées correctement, avec outlook qui lit très bien le fichier s'il est encodé en UTF-8.
J'ai trouvé un moyen pour imposer à la fonction système msdb.dbo.sp_send_dbmail de convertir la chaine de caractères en ANSI.
(voir https://www.experts-exchange.com/que...SI-format.html)
J'ai extrait la méthode de conversion ci-dessous :
Je voudrait faire une conversion, mais je ne trouve pas d'exemple pour UTF-8.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 -- remove BOM mark from unicode convert(varbinary(max), substring( convert(varchar(max), CONVERT (nvarchar(max), Chaine)), 2, DATALENGTH(Chaine)/2) )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 convert(?? , Chaine)
Partager