Pourtant des extraits du décodage dans XtractOE sont S = Replace(S, "=" & vbCrLf, "") puis (partiel) For i = &H20 To &H2F S = Replace(S, "=" & Format$(Hex$(i)), Chr$(i)) '32 à 47 Next i
et ce décodage fonctionne assez bien.
Je n'en doute pas. C'est pour cela que je modérais ma remarque en mentionnant qu'il n'existe peut-être plus, à l'heure actuelle, de serveurs qui complètent la ligne avec des blancs. J'avais passé le lien vers le document original, mais le voici en français : http://jlr31130.free.fr/rfc2045.html §6.7, point (3)
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Dans : news:O67AzvukHHA.3512@TK2MSFTNGP06.phx.gbl,
Aski disait :
Hello Fred,
Pourtant des extraits du décodage dans XtractOE sont
S = Replace(S, "=" & vbCrLf, "")
puis (partiel)
For i = &H20 To &H2F
S = Replace(S, "=" & Format$(Hex$(i)), Chr$(i)) '32 à
47 Next i
et ce décodage fonctionne assez bien.
Je n'en doute pas. C'est pour cela que je modérais ma remarque en
mentionnant qu'il n'existe peut-être plus, à l'heure actuelle, de
serveurs qui complètent la ligne avec des blancs.
J'avais passé le lien vers le document original, mais le voici en
français :
http://jlr31130.free.fr/rfc2045.html
§6.7, point (3)
--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Pourtant des extraits du décodage dans XtractOE sont S = Replace(S, "=" & vbCrLf, "") puis (partiel) For i = &H20 To &H2F S = Replace(S, "=" & Format$(Hex$(i)), Chr$(i)) '32 à 47 Next i
et ce décodage fonctionne assez bien.
Je n'en doute pas. C'est pour cela que je modérais ma remarque en mentionnant qu'il n'existe peut-être plus, à l'heure actuelle, de serveurs qui complètent la ligne avec des blancs. J'avais passé le lien vers le document original, mais le voici en français : http://jlr31130.free.fr/rfc2045.html §6.7, point (3)
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
Aski
Hello Fred,
Tu as savamment écrit :
Dans : news:, Aski disait :
Hello Fred,
Pourtant des extraits du décodage dans XtractOE sont S = Replace(S, "=" & vbCrLf, "") puis (partiel) For i = &H20 To &H2F S = Replace(S, "=" & Format$(Hex$(i)), Chr$(i)) '32 à 47 Next i
et ce décodage fonctionne assez bien.
Je n'en doute pas. C'est pour cela que je modérais ma remarque en mentionnant qu'il n'existe peut-être plus, à l'heure actuelle, de serveurs qui complètent la ligne avec des blancs. J'avais passé le lien vers le document original, mais le voici en français : http://jlr31130.free.fr/rfc2045.html §6.7, point (3)
Je me suis largement inspiré des RFC mais sans tout détailler. Il est vrai que j'ai dû gérer le problème des espaces et des tabulations comme dans le cas du décodage des textes en HTML. J'ai aussi beaucoup fait fonctionner par les tests grâce aux nombreux exemples fournis par Geo.
Cordialement Henri
Hello Fred,
Tu as savamment écrit :
Dans : news:O67AzvukHHA.3512@TK2MSFTNGP06.phx.gbl,
Aski disait :
Hello Fred,
Pourtant des extraits du décodage dans XtractOE sont
S = Replace(S, "=" & vbCrLf, "")
puis (partiel)
For i = &H20 To &H2F
S = Replace(S, "=" & Format$(Hex$(i)), Chr$(i)) '32 à
47 Next i
et ce décodage fonctionne assez bien.
Je n'en doute pas. C'est pour cela que je modérais ma remarque en
mentionnant qu'il n'existe peut-être plus, à l'heure actuelle, de
serveurs qui complètent la ligne avec des blancs.
J'avais passé le lien vers le document original, mais le voici en
français :
http://jlr31130.free.fr/rfc2045.html
§6.7, point (3)
Je me suis largement inspiré des RFC mais sans tout détailler.
Il est vrai que j'ai dû gérer le problème des espaces et des tabulations
comme dans le cas du décodage des textes en HTML.
J'ai aussi beaucoup fait fonctionner par les tests grâce aux nombreux
exemples fournis par Geo.
Pourtant des extraits du décodage dans XtractOE sont S = Replace(S, "=" & vbCrLf, "") puis (partiel) For i = &H20 To &H2F S = Replace(S, "=" & Format$(Hex$(i)), Chr$(i)) '32 à 47 Next i
et ce décodage fonctionne assez bien.
Je n'en doute pas. C'est pour cela que je modérais ma remarque en mentionnant qu'il n'existe peut-être plus, à l'heure actuelle, de serveurs qui complètent la ligne avec des blancs. J'avais passé le lien vers le document original, mais le voici en français : http://jlr31130.free.fr/rfc2045.html §6.7, point (3)
Je me suis largement inspiré des RFC mais sans tout détailler. Il est vrai que j'ai dû gérer le problème des espaces et des tabulations comme dans le cas du décodage des textes en HTML. J'ai aussi beaucoup fait fonctionner par les tests grâce aux nombreux exemples fournis par Geo.
Cordialement Henri
SAISAS
Bonjour,
tu as la fonction MultiByteToWideChar qui sert à cela ...
Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long
Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long
Public Function UTF8ToA(ByVal wText As String) As String Dim vNeeded As Long Dim vSize As Long Dim TempStr As String
Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage
As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As String, ByVal
cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long)
As Long
Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage
As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal
cchWideChar As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As
Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long
Public Function UTF8ToA(ByVal wText As String) As String
Dim vNeeded As Long
Dim vSize As Long
Dim TempStr As String
Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long
Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As String, ByVal cchMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long
Public Function UTF8ToA(ByVal wText As String) As String Dim vNeeded As Long Dim vSize As Long Dim TempStr As String