Die Units wurden unter Delphi 7 und Delphi 2009 entwickelt und getestet.
Utf8Decode ist unter Delphi 2009 als veraltet markiert, daher gibt es an der Stelle auch einen Compilerswitch. Das UTF8ToString ist für den Fall gedacht, dass ein
Unicode-fähiges Delphi verwendet wird. Wenn das unter Delphi5 auch bekannt ist (und nicht einfach nur wegen des Switches überlesen wird), dann kann man das auch verwenden.
Ansonsten muss man da selber den UTF8-kodierten String irgendwie umbauen, damit Sonderzeichen wie öäü etc. korrekt dargestellt werden. Die allermeisten mp3s die ich kenne, enthalten aber KEINE UTF8-kodierten tags.
Ob man den Typ TID3v2FrameVersions einfach so verändern darf, weiß ich grade nicht auswendig. Könnte sein, dass das irgendwo explizit gebraucht wird, dass FV_2 auch den Wert 2 hat (also mit dem Wert in der Datei übereinstimmt).
The angels have the phone box.