¿Cómo recuperar archivos MP3 confusos en Samsung i5700?
Solución confusa de MP3, la prueba JD1 pasó ~~ Después de actualizar la llamada mejor ROM en la actualidad --- la versión JD1ROM de Taiwán, la versión china de hecho ha mejorado mucho y MP3 ya no mostrará coreano. Pero empezó a ser confuso. ¡Resolvamos este problema!
Primero echemos un vistazo a algunos conceptos sobre etiquetas mp3 y codificación y luego resolvamos este problema para todos.
Los tipos de etiquetas y codificaciones de mp3 existen principalmente en estos estándares, ID3v1, ID3v2 2.3, ID3v2 2.4 y APEv2. Las codificaciones que soportan respectivamente son
ID3v1: solo admite ISO--8859-1
ID3v2 2.3: ISO--8859-1, UTF-16
ID3v2 2.4: ISO--8859-1, UTF-16, UTF-8
APEv2: UTF-8
Podemos ver en la lista anterior que los tipos de etiquetas de mp3 y Las codificaciones son diversas y no existe ningún estándar. ID3v1 solo admite la codificación ISO-8859-1, que no admite chino, por lo que, en términos generales, los mp3 con solo etiquetas ID3v1 son básicamente confusos en Linux, y el formato admitido por ID3v2 2.3 agrega UTF -16, UTF-8 no era compatible. hasta la versión 2.4 de ID3v2, pero las dos versiones del estándar ID3v2 no unificaron la codificación del contenido de la etiqueta. Vale la pena mencionar aquí que APEv2 tiene la mejor escalabilidad. Unifica el formato de codificación en UTF-8, siempre que el reproductor que admita la lectura de APEv2 reproduzca MP3 con etiquetas APEv2. Es una pena que los mp3 descargados de sitios web nacionales básicamente no tengan etiquetas APEv2, y no hay muchos reproductores en Linux que admitan la lectura de etiquetas APEv2. (Rhythmbox en Gnome actualmente admite la lectura de etiquetas APEv2, incluida Quod Libet).
Las etiquetas de un mp3 pueden contener múltiples tipos cuando un mp3 contiene tanto ID3v1 como cuando hay más de dos de los cuatro tipos. ID3v2 2.3, ID3v2 2.4 y APEv2, el orden en el que el reproductor lee las etiquetas mp3 es generalmente de arriba a abajo, APEv2 (siempre que el reproductor admita la lectura de esta codificación)-- -ID3v2---ID3v1. Por lo tanto, a veces Rhythmbox muestra la misma etiqueta de archivo normalmente (leyendo la etiqueta APEv2), pero otros reproductores muestran etiquetas anormales (leyendo la etiqueta ID3).
Entonces hablemos de por qué todos los reproductores de mp3 en sistemas Linux tienen caracteres confusos. Esto se debe a que estos reproductores de mp3 dependen de la biblioteca libid3tag del sistema para leer en total conformidad con el estándar ID3. . No importa qué etiqueta estándar adopte el mp3 (ID3v1, ID3v2, APEv2), siempre que el contenido de la etiqueta mp3 se almacene en codificación Unicode, la visualización definitivamente será normal (ISO-8859-1 de ID3v1 no es estrictamente compatible con chino , pero eso no significa que no pueda almacenar chino). Si encuentra contenido chino codificado en gbk, gb18030, big5, etc., aún lo leerá como ISO-8859-1 y los caracteres confusos serán inevitables.
El sistema Android está desarrollado en base al sistema Linux, por lo que los MP3 que están confusos en el sistema Android también aparecerán confusos en el sistema Linux.
Dicho esto, el problema se ha vuelto simple ahora. Parece que solo necesitamos modificar el contenido chino almacenado en gbk, gb18030, big5 y otras codificaciones en la etiqueta mp3 a codificación Unicode, luego básicamente. todo Linux Los reproductores descargados pueden reconocer etiquetas mp3 normalmente.