Lesen Sie eine Datei mit unicode-Zeichen

Habe ich eine asp.net c# - Seite und versuche zu Lesen, eine Datei, die die folgende charater ' und wandeln Sie um in '. (Aus schrägen Hochkomma, Apostroph).

FileInfo fileinfo = new FileInfo(FileLocation);
string content = File.ReadAllText(fileinfo.FullName);

//strip out bad characters
content = content.Replace("’", "'");

Diese funktioniert nicht und es ändert sich die schrägen Apostrophen ? Mark.

was ist die Frage?
Sie sagte, es verändert die schrägen in "?". Das bedeutet, dass das erste argument Ihrer Funktion Replace ist richtig, aber dann das zweite argument ist falsch. Es ist wahrscheinlich ein Unicode-Zeichen, die aussieht wie ein einziges Zitat, aber tatsächlich nicht ein einziges Zitat. Bei displays ohne eine Unicode-schriftart, oder, wenn es gedruckt auf dem Bildschirm erscheint eine unbekannte Unicode-Zeichen angezeigt, wie "?".
Überprüfen Sie, ob das zweite argument ist das richtige Zeichen. Möglicherweise haben Sie versehentlich gedreht, auf einem asiatischen IME oder so etwas und tippte eine asiatische Anführungszeichen (Unicode), die genauso aussieht, wie ein einfaches Zitat auf den Bildschirm. Es ist manchmal sehr schwer, den Unterschied zu erkennen.
Ja, es ist mit dem Lesen der Datei. Ich verwendet, string Inhalt = Datei.ReadAllText(fileinfo.FullName-Codierung.Standard); Lesen Sie es in richtig. Danke!

InformationsquelleAutor chris | 2011-04-27

Schreibe einen Kommentar