J'ai un contrôle FileUpload
dans une page Web ASP.NET qui est utilisé pour télécharger un fichier dont le contenu (dans un flux) est traité dans le code C# derrière et affiché sur la page plus tard, en utilisant HtmlEncode
. Mais, une partie de cette sortie est en train de se déformer, en particulier le symbole '£' est sorti en tant que caractère de remplacement FFFD Unicode. J'ai suivi cela jusqu'au fichier d'entrée, qui est encodé sous Windows 1252 ('ANSI').Comment puis-je convertir un fichier téléchargé codé 'ANSI' sous Windows 1252 en UTF8 dans .NET?
La question est,
Comment puis-je déterminer si le fichier est codé comme 1252 ou UTF8? Il peut être soit, et
Comment puis-je le convertir en UTF8 s'il est dans Windows 1252, en préservant le symbole £ etc?
J'ai regardé en ligne mais je ne trouve pas de réponse satisfaisante.