Unterschied zwischen den verschiedenen ID3v2 Versionen

Das stimmt so gesagt nicht.

In UTF-8, UTF-16 und UTF-32 ist der gesamte Wertebereich von Unicode kodiert.

Unicode [ˈjuːnɪkoʊd] ist ein internationaler Standard, in dem langfristig für jedes sinntragende Schriftzeichen oder Textelement aller bekannten Schriftkulturen und Zeichensysteme ein digitaler Code festgelegt wird. Ziel ist es, die Verwendung unterschiedlicher und inkompatibler Kodierungen in verschiedenen Ländern oder Kulturkreisen zu beseitigen. Unicode wird laufend um Zeichen weiterer Schriftsysteme ergänzt. ISO 10646 ist die von ISO verwendete, praktisch bedeutungsgleiche Bezeichnung des Unicode-Zeichensatzes; er wird dort als Universal Character Set (UCS) bezeichnet.
Über den Unicode Standard kann man sich dort informieren:
http://unicode.org/versions/Unicode4.0.0/

UTF-8 ist eine Umsetzung des Unicode-Standards, die US-ASCII-kompatibel ist.

UTF-32 ist eine Methode zur Kodierung von Unicode-Zeichen, bei der jedes Zeichen mit vier Byte
(32 Bit) kodiert wird. Sie kann deshalb als die einfachste Kodierung bezeichnet werden, da alle
anderen UTF-Kodierungen variable Bytelängen benutzen.
Der entscheidende Nachteil von UTF-32 ist der hohe Speicherbedarf. Bei Texten, die überwiegend aus lateinischen Buchstaben bestehen, wird verglichen mit dem verbreiteten UTF-8- oder den ISO-8859-Zeichensätzen etwa der vierfache Speicherplatz belegt.

UTF-8 hat eine zentrale Bedeutung als globale Zeichenkodierung im Internet.

UTF-16 ist das älteste der Unicode-Kodierungsformate.
Es bietet daher besonders auf Microsoft Windows Systemen die derzeit noch beste Kompatibilität auch mit den Anwendungen, wenn diese den Unicode-Standard in der Kodierung UTF-16 fehlerfrei unterstützen.

DD.20100622.0645.CEST