kostenloser Webspace werbefrei: lima-city


C#: File.WriteAllText als UTF-8 ohne BOM

lima-cityForumProgrammiersprachenProgrammieren mit .NET & Mono

  1. Autor dieses Themas

    vampiresilence

    Kostenloser Webspace von vampiresilence

    vampiresilence hat kostenlosen Webspace.

    Wenn ich in C# mit der Funktion File.WriteAllText() Dateien speichere, wird ja automatisch die BOM vor die Datei gehangen. Ich könnte jetzt natürlich hingehen und nochmal alle Bytes auslesen und dann wieder ohne die ersten drei speichern, um die BOM weg zu bekommen, aber gibt es da nicht noch einen professionelleren Weg ?

    Liebe Grüße
    - VampireSilence
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Bist du dir sicher? In der Doku steht nämlich etwas anderes:

    http://msdn.microsoft.com/en-us/library/ms143375.aspx
    This method uses UTF-8 encoding WITHOUT a Byte-Order Mark (BOM), so using the GetPreamble method will return an empty byte array. If it is necessary to include a UTF-8 identifier, such as a byte order mark, at the beginning of a file, use the WriteAllText(String, String, Encoding) method overload with UTF8 encoding.


    Kann's derzeit leider nicht ausprobieren.
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!