Re: Default Encoding ändern
- From: "Lutz Elßner" <www.vb-hosting.de>
- Date: Thu, 3 Apr 2008 12:58:20 +0100
Könnte .NET das Encoding einer Text Datei auch selbst ermitteln?
Klar, das funktioniert zuverlässig, wenn die Text Datei (sic!) ein BOM
verwendet. Man sollte deshalb alle Textdateien (bspw. .vb, .css, .txt,
.html) mit einer UTF-Codierung und dem entsprechenden BOM speichern,
idealerweise UTF-8. Predige ich schon seit Jahren. BOMs sind die
einzige Codierungsdeklaration, die generisch mit _allen_ Textdateien
funktioniert.
Durch deine Predigten bin ich ja erst auf BOM gekommen.
Ich öffne eine Datei mit Notepad, gehe auf Speichern unter und sehe in der DropDown Liste
eine angezeigte Codierung. Dort könnte ich sie ändern und neu speichern.
Im Ordner \Inetpub\mailroot\Badmail sind pro unzustellbarer Mail 3 Dateien:
..BAD in ANSI
..BDP in ANSI
..BDR in Unicode, so zeigt es Notepad an.
die wollte ich nach einem String durchsuchen.
Mit den "ANSI" Dateien funktioniert das einwandfrei.
In der "Unicode" Datei findet FindInFiles nichts.
Ich habe eine solche Datei mit Notepad (siehe oben) in ANSI neu gespeichert, dann funktionierts.
Das zeigt, dass es mit Notepad zu ändern geht.
Das will ich aber nicht mit 5000 Dateien so machen.
Ob in den Dateien BOM ist, ist in der Praxis egal. Ich kann das nicht beeinflussen. Ich will sie lesen.
Wie Elmar schreibt, wird Encoding.Default im Zweifelsfall verwendet.
Meine Frage, wie ich den Wert ändern kann, den Encoding.Default zurück gibt, steht also immer noch..
Ich kenne ja das Encoding der *.BDR Dateien.
Warum es Notepad richtig erkennt, und StremReader nicht, ist nicht mein Problem.
Na klar kann ich einen "Reader" mit eigener Encoding programmieren.
Aber Microsoft.VisualBasic.FileIO.FileSystem.FindInFiles macht perfekt was ich brauche.
Das ganze ist eine Consolenanwendung mit 3 Zeilen Code und ich will der Application einfach ein anderes
Default Encoding unterschieben...
Lutz
.
- Follow-Ups:
- Re: Default Encoding ändern
- From: Christoph Schneegans
- Re: Default Encoding ändern
- References:
- Default Encoding ändern
- From: Lutz Elßner
- Re: Default Encoding ändern
- From: Christoph Schneegans
- Default Encoding ändern
- Prev by Date: Re: Variablen im gesamten Projekt
- Next by Date: Re: Default Encoding ändern
- Previous by thread: Re: Default Encoding ändern
- Next by thread: Re: Default Encoding ändern
- Index(es):
Relevant Pages
|