<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Byte_Order_Mark</id>
	<title>Byte Order Mark - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Byte_Order_Mark"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Byte_Order_Mark&amp;action=history"/>
	<updated>2026-05-20T07:32:05Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Byte_Order_Mark&amp;diff=522521&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Byte_Order_Mark&amp;diff=522521&amp;oldid=prev"/>
		<updated>2026-01-29T08:28:04Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Als &amp;#039;&amp;#039;&amp;#039;Byte Order Mark&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;BOM&amp;#039;&amp;#039;&amp;#039;; deutsch: „Byte-Reihenfolge-Markierung“) wird eine charakteristische Bytefolge am Anfang eines [[Datenstrom]]s bezeichnet, die das [[Unicode]]-[[Schriftzeichen|Zeichen]] U+FEFF ({{enS|zero width no-break space}}) kodiert. Diese Bytefolge dient als Kennung zur Definition der [[Byte-Reihenfolge]] und Kodierungsform in [[Universal Coded Character Set|UCS]]/Unicode-[[Zeichenkette]]n, insbesondere [[Textdatei]]en.&lt;br /&gt;
&lt;br /&gt;
== In UTF-16 und UTF-32 ==&lt;br /&gt;
Bei den [[Zeichenkodierung|Kodierungen]] [[UTF-16]] und [[UTF-32]] &amp;#039;&amp;#039;muss&amp;#039;&amp;#039; die Byte-Reihenfolge angegeben werden, da hier die einzelnen Zeichen jeweils in mindestens 16 oder 32&amp;amp;nbsp;[[Bit]] großen Werten kodiert sind und damit mehrere [[Byte]]s benötigen (UTF-16: 2&amp;amp;nbsp;Bytes, UTF-32: 4&amp;amp;nbsp;Bytes). Das &amp;#039;&amp;#039;Byte Order Mark&amp;#039;&amp;#039; kennzeichnet dabei, in welcher Reihenfolge die Bytes auszuwerten sind. Diese Markierung wird immer dann besonders wichtig, wenn Daten zwischen unterschiedlichen Systemen ausgetauscht werden.&lt;br /&gt;
&lt;br /&gt;
In UTF-16 besteht das BOM&lt;br /&gt;
* in [[Byte-Reihenfolge|Big-Endian]]-[[Notation]] aus der Zweibyte-Sequenz &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;FE FF&amp;lt;/code&amp;gt;&lt;br /&gt;
* in der [[Byte-Reihenfolge|Little-Endian]]-Notation umgekehrt aus &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;FF FE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In UTF-32 besteht das BOM&lt;br /&gt;
* in Big-Endian-Notation aus der Sequenz &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;00 00 FE FF&amp;lt;/code&amp;gt;&lt;br /&gt;
* in der Little-Endian-Notation aus &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;FF FE 00 00&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Da das Zeichen U+FFFE als ungültig definiert ist, kann durch die Reihenfolge der ersten Bytes eindeutig die Auswertungs-Reihenfolge für alle folgenden Bytes festgestellt werden.&lt;br /&gt;
&lt;br /&gt;
== In UTF-8 ==&lt;br /&gt;
Die [[UTF-8]]-Kodierung des BOM besteht aus der Bytesequenz &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;EF BB BF&amp;lt;/code&amp;gt;, die in nicht UTF-8-fähigen [[Texteditor]]en und [[Webbrowser|Browsern]] meist als [[ISO 8859-1|ISO-8859-1]]-Zeichen &amp;lt;code&amp;gt;ï»¿&amp;lt;/code&amp;gt; erscheinen. Bei UTF-8 stellt sich das Problem der Byte-Reihenfolge zwar nicht, doch ein BOM am [[Zeichenkette|String]]- oder Dateianfang ist erlaubt, um die Verwendung von UTF-8 als Kodierung zu kennzeichnen.&lt;br /&gt;
&lt;br /&gt;
Eine sichere Unterscheidung zwischen UTF-8 und den [[ISO 8859|ISO-8859]]-Zeichensätzen ist durch die Verwendung eines BOM zwar nicht gewährleistet, da in den 8-Bit-Zeichensätzen alle Bytesequenzen erlaubt sind, auch die UTF-8-Kodierung des BOM; wenn aber die Alternative speziell UTF-8 oder ISO 8859-1 ist, dann ist die [[pragmatisch]]e Annahme durchaus üblich, dass die Zeichenfolge &amp;lt;code&amp;gt;ï»¿&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; gemeint ist, und daraus folgend, dass eine UTF-8-Kodierung vorliegt.&lt;br /&gt;
&lt;br /&gt;
In [[Java (Programmiersprache)|Java]] wird beim Einlesen von UTF-8-Texten das Byte Order Mark &amp;#039;&amp;#039;nicht&amp;#039;&amp;#039; automatisch erkannt. Es ist Sache der Anwendungssoftware, das daraus generierte Zeichen &amp;lt;code&amp;gt;0xFEFF&amp;lt;/code&amp;gt; bei Bedarf zu entfernen.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://bugs.java.com/bugdatabase/view_bug?bug_id=4508058 |titel=Bug Database |abruf=2024-02-22}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weiteres ==&lt;br /&gt;
Wird ein &amp;#039;&amp;#039;Byte Order Mark&amp;#039;&amp;#039; verwendet, so kann es zu Problemen mit Programmen kommen, die ein BOM nicht erwarten oder nicht kennen:&lt;br /&gt;
* in [[Unix-Derivat|Unix-artigen]] Umgebungen wird in [[Skriptdatei]]en oft der [[Shebang]]-Mechanismus verwendet, bei dem die [[Zeichenfolge]] „#!“ ebenfalls am Dateianfang stehen muss; steht hier stattdessen ein unerwartetes BOM, so gibt es Probleme.&lt;br /&gt;
* [[Compiler]] wie z.&amp;amp;nbsp;B. [[GNU Compiler Collection|gcc]] (vor Version 4.4&amp;lt;ref&amp;gt;{{Internetquelle |url=https://gcc.gnu.org/bugzilla/show_bug.cgi?id=33415 |titel=33415 – Can’t compile .cpp file with UTF-8 BOM |abruf=2022-03-21}}&amp;lt;/ref&amp;gt;) melden bei Verwendung eines BOM überschüssige Zeichen am Dateianfang&lt;br /&gt;
* in [[PHP]] mit Standardeinstellungen&amp;lt;ref&amp;gt;{{Internetquelle |url=https://bugs.php.net/bug.php?id=22108 |titel=PHP :: Request #22108 :: php doesn’t ignore the utf-8 BOM |abruf=2022-03-21}}&amp;lt;/ref&amp;gt; führt das BOM zur Ausgabe von Zeichen an den Browser, so dass ohne „output buffering“ keine [[HTTP-Header]] mehr geändert werden können.&lt;br /&gt;
&lt;br /&gt;
== Tabellarische Übersicht ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Kodierung&lt;br /&gt;
! hexadezimale Darstellung&lt;br /&gt;
! dezimale Darstellung&lt;br /&gt;
! Darstellung nach [[Windows-1252]]&lt;br /&gt;
|-&lt;br /&gt;
| [[UTF-8]]&lt;br /&gt;
| &amp;lt;code&amp;gt;EF BB BF&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;{{RFC-Internet |RFC=3629 |Titel=UTF-8, a transformation format of ISO 10646 |Datum=2003-11 |Standard=STD 63 |Abschnitt=6 |Abschnittstitel=Byte order mark (BOM)}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;239 187 191&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;ï»¿&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UTF-16]] ([[Big Endian|BE]])&lt;br /&gt;
| &amp;lt;code&amp;gt;FE FF&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;254 255&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;þÿ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UTF-16]] ([[Little Endian|LE]])&lt;br /&gt;
| &amp;lt;code&amp;gt;FF FE&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;255 254&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;ÿþ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UTF-32]] (BE)&lt;br /&gt;
| &amp;lt;code&amp;gt;00 00 FE FF&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;0 0 254 255&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;␀␀þÿ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UTF-32]] (LE)&lt;br /&gt;
| &amp;lt;code&amp;gt;FF FE 00 00&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;255 254 0 0&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;ÿþ␀␀&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UTF-7]]&lt;br /&gt;
| &amp;lt;code&amp;gt;2B 2F 76&amp;lt;/code&amp;gt; und ein Zeichen aus:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[ 38 | 39 | 2B | 2F ]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;Nur die höchstwertigen 6 Bits des vierten Byte. Die untersten beiden Bits sind von dem nachfolgenden Zeichen bestimmt&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;43 47 118&amp;lt;/code&amp;gt; und ein Zeichen aus:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[ 56 | 57 | 43 | 47 ]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;+/v&amp;lt;/code&amp;gt; und ein Zeichen aus:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[ 8 | 9 | + | / ]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UTF-1]]&lt;br /&gt;
| &amp;lt;code&amp;gt;F7 64 4C&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;247 100 76&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;÷dL&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[UTF-EBCDIC]]&lt;br /&gt;
| &amp;lt;code&amp;gt;DD 73 66 73&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;221 115 102 115&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;Ýsfs&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Standard Compression Scheme for Unicode|SCSU]]&lt;br /&gt;
| &amp;lt;code&amp;gt;0E FE FF&amp;lt;/code&amp;gt; (von anderen möglichen&amp;lt;br /&amp;gt;Bytefolgen wird abgeraten)&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.unicode.org/reports/tr6/tr6-4.html#Signature |titel=UTS #6: Compression Scheme for Unicode |abruf=2022-03-21}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;14 254 255&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;␎þÿ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Binary Ordered Compression for Unicode|BOCU-1]]&lt;br /&gt;
| &amp;lt;code&amp;gt;FB EE 28&amp;lt;/code&amp;gt; optional gefolgt von &amp;lt;code&amp;gt;FF&amp;lt;/code&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.unicode.org/notes/tn6/#Signature |titel=UTN #6: BOCU-1 |abruf=2022-03-21}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;251 238 40&amp;lt;/code&amp;gt; optional gefolgt von &amp;lt;code&amp;gt;255&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;ûî(&amp;lt;/code&amp;gt; optional gefolgt von &amp;lt;code&amp;gt;ÿ&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[GB 18030]]&lt;br /&gt;
| &amp;lt;code&amp;gt;84 31 95 33&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;132 49 149 51&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;„1•3&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Magische Zahl (Informatik)]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.unicode.org/versions/Unicode5.0.0/ch02.pdf#G19273 The Unicode Standard, chapter 2.6 &amp;#039;&amp;#039;Encoding Schemes&amp;#039;&amp;#039;.] (PDF; 1,1&amp;amp;nbsp;MB) unicode.org (englisch).&lt;br /&gt;
* [https://www.unicode.org/versions/Unicode5.0.0/ch02.pdf#G9354 The Unicode Standard, chapter 2.13 &amp;#039;&amp;#039;Special Characters and Noncharacters&amp;#039;&amp;#039;, section &amp;#039;&amp;#039;Byte Order Mark (BOM)&amp;#039;&amp;#039;.] (PDF; 1,1&amp;amp;nbsp;MB) unicode.org (englisch).&lt;br /&gt;
* [https://www.unicode.org/versions/Unicode5.0.0/ch16.pdf#G25817 The Unicode Standard, chapter 16.8 &amp;#039;&amp;#039;Specials&amp;#039;&amp;#039;, section &amp;#039;&amp;#039;Byte Order Mark (BOM): U+FEFF&amp;#039;&amp;#039;.] (PDF; 415&amp;amp;nbsp;kB) unicode.org (englisch).&lt;br /&gt;
* [https://www.unicode.org/faq/utf_bom.html Unicode FAQ: &amp;#039;&amp;#039;UTF-8, UTF-16, UTF-32 &amp;amp; BOM&amp;#039;&amp;#039;.] unicode.org (englisch).&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unicode]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>