Mi esposa está recibiendo algunos mensajes de texto extraños como respuesta en medio de conversaciones con sus amigos. Los mensajes son bloques de caracteres chinos. Los obtiene en la aplicación de mensajería de stock de amigos que usan teléfonos Samsung y iPhones. Ella está usando un Nexus 5X en AT&T. ( NOTA : otros usuarios han hecho la misma pregunta sobre el Samsung Galaxy S7, por lo que no es un problema específico del teléfono).
Aquí hay una captura de pantalla de hoy de un usuario de iPhone, y traducir el texto no tiene sentido (aunque traduje la imagen): :
(Click para ver la imagen en tamaño completo)
Aquí hay uno de un teléfono Samsung y de su extremo:
(Click para ver la imagen en tamaño completo)
¿Alguien sabe por qué ocurre esto? ¿Es algo extraño cuando alguien con una aplicación de mensajes de texto extraña responde con algún emoji/GIF/imagen?
Es probable que se deba a una incompatibilidad de codificación de caracteres o a una codificación de caracteres incorrecta, lo que da como resultado mojibake (texto ilegible):
Incompatibilidad de codificación de caracteres
Los SMS, o mensajes de texto, en general admiten solo texto (p. ej., GSM 03.38) o Unicode (p. ej., UTF-8, UTF-16, UCS-2). Emoji , un carácter que se parece a una imagen (que no debe confundirse con emoticón , " una representación pictórica de una expresión facial usando signos de puntuación, números y letras "), es compatible con Unicode (UTF-16), pero no con GSM 03.38.
Problema de codificación de caracteres incorrectos
Por algunas razones, la codificación de caracteres original se interpreta incorrectamente en alguna parte (por ejemplo, por la aplicación o por el proveedor de texto), lo que da como resultado una codificación de caracteres diferente. Mientras que en algunos casos no afecta el texto, otros casos pueden dar como resultado un texto totalmente distorsionado (consulte el error " Bush ocultó los hechos " de Microsoft Windows ).
En este caso, es probable que una de las codificaciones que se usa en SMS, GSM. 03.38, que usa 7 bits por carácter , se interpreta como UTF-16, que usa 16 bits por carácter debido a emoji.
Destinatarios
Intente cambiar la aplicación de mensajería. Si no soluciona el problema, probablemente se deba al propio proveedor de texto. Sin embargo, aún puede intentar recuperar el texto (por ejemplo, utilizando un servicio en línea como http://string-functions.com/encodedecode.aspx ): establezca la codificación en UTF-16 y la decodificación en UTF-8.
Remitentes
Evite los emoji en absoluto, o haga que las aplicaciones de mensajería lo envíen solo como texto (por ejemplo, en Google Messenger , solo hay caracteres simples en la configuración avanzada para convertir caracteres especiales en mensajes SMS al enviarlos)
Otras lecturas:
NobleUplift
Zlatty