2012-03-28 10 views
1

Ich versuche, eine XML-Datei zu lesen, die einige chinesische Zeichen enthält. Beim Schreiben der Informationen in die Datei funktioniert die Codierung von UTF-8 ordnungsgemäß und chinesische Zeichen werden ordnungsgemäß in die Datei geschrieben. Aber wenn ich versuche, es zu lesen, zeigt es einige ????? stattdessen.So lesen Sie die XML-Datei in Encoding utf-8

Ich frage mich nur, ob es jemanden gibt, der bereits mit diesem Problem begegnet ist und mir einen Hinweis geben kann.

+2

Wo zeigt es das '???'? In der Konsole, IDE, ...? Es kann sein, dass die Codepage, die beispielsweise der Konsole zugeordnet ist, chinesische Schriftzeichen nicht korrekt anzeigen kann. – Attila

Antwort

6

Zuerst bitte die Daten sicherstellen, dass tatsächlich lesbar in UTF8 ist, so, wie Sie dies tun, ist:

  • einen Notizblock herunterladen, die Sie die Codierung wird verwendet, angeben können das Dokument wie Notepad2 anzuzeigen.
  • Öffnen Sie das Dokument in Notepad2
  • Datei -> Encoding -> UTF8

Wenn Sie den gleichen verstümmelten Text sehen, Sie UTF8 codiert xml nicht tatsächlich erstellt haben, aber noch etwas anderes.

Zurück zu Ihrer Frage:
Da Sie uns nicht über eine Menge Informationen geben, wie Sie die XML in erster Linie analysieren hier ist ein Beispiel dafür, wie Sie es mit UTF8 speziell analysieren würden:

var xmlDoc = XDocument.Parse(
       File.ReadAllText("filelocation", System.Text.Encoding.UTF8)); 

Die Klasse XDocument ist Teil des Namensbereichs System.Xml.Linq.

Auch wenn Sie dies optimieren möchten, möchten Sie möglicherweise nicht einen Stream übergeben, anstatt die Zeichenfolge, die das gesamte XML-Dokument enthält.

+0

Vielen Dank für Ihre Antwort! – Shanoo

+1

@Shanoo Da Ihr neu zu so: Wenn Sie eine Antwort hilfreich finden, können Sie zwei Dinge tun: Stimmen Sie es durch Drücken der Hoch-Taste neben der Antwort und wenn es die Antwort auf Ihre Frage war auch akzeptieren Sie als Antwort, indem Sie auf die Akzeptieren Sie die Antwort-Taste unter dem Downvote neben der Antwort – ntziolis

Verwandte Themen