Wie konvertiere ich von einer möglicherweise Windows-1252 'ANSI' codiert hochgeladen-Datei zu UTF8 in .NET?

Habe ich eine FileUpload - Steuerung in einer ASP.NET web-Seite, die verwendet wird, um eine Datei hochzuladen, wird der Inhalt (im stream) verarbeitet werden, in der C# - code-behind-und Ausgabe auf der Seite später, mit HtmlEncode.

Aber einige dieser Ausgang wird immer entstellt sind, insbesondere dem symbol '£' ist eine Ausgabe als Unicode-FFFD REPLACEMENT CHARACTER. Ich habe verfolgt diese nach unten, um die input-Datei, die in Windows-1252 ('ANSI') codiert.

Die Frage ist,

  1. Wie kann ich feststellen, ob die Datei codiert ist 1252 oder UTF-8? Es könnte sein, entweder, und

  2. Wie kann ich es konvertieren zu UTF8, wenn es in Windows-1252, Erhalt das symbol £, etc?

Habe ich online geschaut, aber finde keine befriedigende Antwort.

InformationsquelleAutor | 2009-01-22
Schreibe einen Kommentar