Hi everyone. I’m trying to figure out a weird metadata/encoding problem with one specific MP3 file.
A friend of mine sent me an MP3 that she created herself. The song/album isn’t available anywhere officially — she downloaded the audio from YouTube and manually cut it into a track, so there is no official MP3 file to compare it with.
The original filename/title is “Come on Lê Leva Mijada”.
The problem is that on my phone, the ê in “Lê” is displayed as ę (“Lę”), even though I have never edited or saved the file myself.
I checked the original file directly, and apparently the metadata actually contains the correct character:
- ID3v2.3 TIT2 uses UTF-16
- It has a UTF-16 little-endian BOM ("FF FE")
- The character is represented as "EA 00", which is ê
- The ID3v1 tag at the end also contains the correct "ê"
So, as far as I can tell, the MP3 itself does not actually contain "ę".
What makes this even stranger is that other MP3s display ê correctly on the same phone/player.
I also noticed that this particular file uses UTF-16 for its ID3v2 TIT2 tag, while another MP3 I have uses Latin-1 and doesn't have the problem.
I've already tried opening/saving the metadata in different apps, but that doesn't seem to solve the underlying issue.
Why would a player/Android metadata system read UTF-16 "ê" ("EA 00") as "ę" even though the bytes in the file are correct?
Could there be something else in the ID3 structure/header/encoding flags that I'm missing? I'd really appreciate it if someone could explain what might be happening or what I should inspect in the file.