Điều này được gây ra bởi sự không khớp mã hóa ký tự, khá phổ biến khi sử dụng mã hóa 8 bit cũ. Trình gắn thẻ bị hỏng đã đánh dấu thẻ ID3 là ISO-8859-1, nhưng thực tế đã mã hóa văn bản trong Windows-1251 (ID3v2 không cho phép). Trình phát của bạn không biết về nó và nghĩ rằng văn bản nằm trong ISO-8859-1. Hoặc có thể tồi tệ hơn; nó cũng bỏ qua thông số ID3 và nghĩ rằng thẻ nằm trong Windows-1252 hoặc bất cứ mã hóa cục bộ nào của bạn. Wikipedia gọi đây là mojibake .
(Không thể để chương trình phân biệt đáng tin cậy giữa các mã hóa Windows-125x hoặc ISO-8859-x 8 bit ngoài việc thực hiện các dự đoán thống kê dựa trên tần số chữ cái như Bộ giải mã phổ quát, do đó, mã hóa phải được chỉ định rõ ràng. ID3v1 chỉ cho phép ISO-8859-1, nhưng không ai quan tâm đến nó. ID3v2 cho phép ISO-8859-1, UTF-8 và UTF-16, với mã hóa được chỉ định trong chính thẻ. quan tâm.)
Các phổ Cyrillic Decoder có thể giúp đỡ; nó giải mã "Artist" để Евгений Мравинский .
Nếu trang không hoạt động, hãy thử công cụ này hoặc tìm hộp Linux có iconv
:
echo "garbage" | iconv -t Windows-1252 | iconv -f Windows-1251
(Hy vọng, Winamp sẽ biết rõ hơn và lưu trữ các thẻ cố định bằng Unicode ...)
Không sử dụng ID3 phiên bản 1 khi gắn thẻ nhạc, để (hầu hết) tránh các vấn đề như vậy.