Bonjour,
Le contrôle Microsoft Web Browser d'un formulaire m'affiche un fil discussion.
Ce fil discussion est alimenté par le champs "Body" de la table T_Discussion.
T_Discussion.Body est un Mémo au format Texte brut.
Dans T_Discussion.Body, je colle du texte qui provient de messages Outlook. Il y a parfois des émojis dans les messages.
Ces émojis une fois collés sont visibles dans T_Discussion.Body.
Le problème est quand je affiche "Body" au travers du contrôle Microsoft Web Browser, chaque émoji est transformé en "??"
Avec cette fonction j'affiche les codes des émojis
résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Public Function CodeEmoji() Dim cdb As DAO.Database Dim oRst As DAO.Recordset Dim strSql As String, S As String Dim I As Long Set cdb = CurrentDb strSql = "SELECT T_Message.* FROM T_Message;" Set oRst = cdb.OpenRecordset(strSql, dbOpenDynaset) Do While Not oRst.EOF For I = 1 To Len(oRst!Body) S = Mid(oRst!Body, I, 1) If AscW(S) < 0 Then Debug.Print AscW(S); Asc(S) ' les codes des émojis sont négatifs Next I oRst.MoveNext Loop oRst.Close: Set oRst = Nothing cdb.Close: Set cdb = Nothing End Function
63 est le code ASCII du "?" qui est affiché dans le contrôle Microsoft Web Browser.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 -10179 63 -8695 63 -10179 63 -8695 63 -10179 63 -8703 63 etc...
Je n'arrive pas à reconstituer le code d' l'émoji à partir des deux parties "-10179" et "-8703"
Est-ce que quelqu'un à une idée ?
Merci par avance
Partager