Ich habe bemerkt das Java SE und J2ME unterschiedlich kodieren. Am Beispiel 'Ü' (220) verwendet SE zwei Bytes und ME ein Byte. 220 entspricht 11011100, wenn man die ersten drei Bits betrachtet müsste ein folge Byte kommen welches mit 10 beginnt. Allerdings beginnt kein Unicode-Zeichen mit 10. Verliert UTF-8 so nicht eine grosse Anzahl an Möglichkeiten wenn Bereiche wie 1100000 bis 11011111 ohne folge Byte nicht genutzt werden? Hier sind es nur 32. Aber wenn man den Bereich 4242 4242 4242 4242 bis 1110111 10111111 ohne zweites folge Byte betrachtet sind es schon 512 Möglichkeiten. Bei 11110 ohne viertes folge Byte sind es 32768 Möglichkeiten. Total also 33312 oder etwas mehr als 15 Bit Möglichkeiten welche zu kürzeren Kodierung verwendet werden könnten. Weshalb gibt es diese Lücken? Falls 'Ü' mit nur 8 Bits korrekt kodiert ist muss folgender Satz gelöscht bzw. angepasst werden: "Ist das höchste Bit des ersten Bytes 1, handelt es sich um ein Mehrbytezeichen, also ein Unicode-Zeichen mit einer Zeichennummer größer als 127." (nicht signierter Beitrag von 08:09, 18. Sep. 2010 (CEST) )