5 votes

Réception de blocs de textes en chinois dans l'application Messagerie

Ma femme reçoit des SMS étranges en guise de réponses au milieu de conversations avec ses amis. Les messages sont des blocs de caractères chinois. Elle les reçoit dans l'application de messagerie standard d'amis qui utilisent des téléphones Samsung et des iPhones. Elle utilise un Nexus 5X sur AT&T. ( N.B. D'autres utilisateurs ont posé la même question sur le Samsung Galaxy S7, il ne s'agit donc pas d'un problème spécifique au téléphone).

Voici un screencap d'aujourd'hui d'un utilisateur d'iPhone, et la traduction du texte n'a pas de sens (bien que j'ai fait la traduction d'image) : :

iphone response what does this even mean

(Cliquez pour voir l'image en taille réelle)


En voici une provenant d'un téléphone Samsung et de leur côté :

again with the chinese from the samsung's end

(Cliquez pour voir l'image en taille réelle)

Quelqu'un sait-il pourquoi cela se produit ? Est-ce que c'est un truc bizarre quand quelqu'un avec une application de texto bizarre répond avec un emoji/GIF/image ?

8voto

Andrew T. Points 12017

Cause

Ce problème est probablement dû à une incompatibilité et/ou à un mauvais codage des caractères, ce qui entraîne les problèmes suivants mojibake (texte déformé) :

  1. Incompatibilité du codage des caractères
    Le SMS, ou message texte, prend généralement en charge soit le texte seul (par exemple, GSM 03.38), soit l'Unicode (par exemple, UTF-8, UTF-16, UCS-2). Emoji un personnage qui ressemble à une image (à ne pas confondre avec émoticône , " une représentation imagée d'une expression faciale à l'aide de signes de ponctuation, de chiffres et de lettres "), est pris en charge dans Unicode (UTF-16), mais pas dans GSM 03.38.

  2. Problème d'encodage de caractères erronés
    Pour certaines raisons, le codage original des caractères est mal interprété quelque part (par exemple, par l'application ou par le fournisseur de texte), ce qui entraîne un codage différent des caractères. Dans certains cas, cela n'affecte pas le texte, mais dans d'autres cas, le texte peut être totalement déformé (voir la section Microsoft Windows " Bush a caché les faits "Bug ).

Dans ce cas, il est probable que l'un des encodages utilisés dans les SMS, GSM. 03.38, qui utilise 7 bits par caractère est interprété comme UTF-16, qui utilise 16 bits par caractère à cause de l'emoji.

Solution

  • Bénéficiaires
    Essayez de changer l'application de messagerie. Si le problème n'est pas résolu, il est probablement dû à l'opérateur de messagerie lui-même. Cependant, vous pouvez toujours essayer de récupérer le texte (par exemple en utilisant un service en ligne tel que http://string-functions.com/encodedecode.aspx ) : définit l'encodage à UTF-16 et le décodage à UTF-8.

  • Expéditeurs
    Évitez les emoji ou faites en sorte que les applications de messagerie les envoient sous forme de texte uniquement (par exemple, dans l'application Google Messenger il y a Caractères simples uniquement en Paramètres avancés pour convertir les caractères spéciaux dans les messages SMS lors de leur envoi)


Pour en savoir plus :

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X