Bonjour à tous.

J'ai remarqué que Encoding.GetEncoding(string) ne fonctionne pas si on l'appelle avec "cp1252".
Je ne suis pas du tout expert en la matière mais il semble que "cp1252" soit un alias pas mal répandu pour "windows-1252".

En essayant de comprendre le fonctionnement de cette méthode (Reflector mon ami...), je suis tombé sur la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern unsafe InternalEncodingDataItem* GetEncodingData();
J'avais espoir que celle-ci utilise la base de registre mais l'ajout de la clé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MIME\Database\Charset\cp1252]
"AliasForCharset"="windows-1252"
ne change rien...

Savez vous s'il est possible de savoir comment fonctionne GetEncodingData ? Ou mieux, savez-vous comment fonction GetEncodingData ?

Merci,