2010-06-17 4 views
1

J'essaie d'envoyer un texte russe à partir de mon application Web, mais lorsque le texte est envoyé à un mobile, il est affiché comme "?????????". J'ai essayé UTF-8 et toutes les autres valeurs possibles de charset pour le texte russe.Le texte russe ne vient pas dans le SMS

Quelqu'un at-il une solution pour cela?

+1

Et le téléphone peut normalement lire le texte russe? Si oui, cela vous dérangerait-il d'afficher du code afin que nous puissions voir ce qui se passe? –

Répondre

0

vous pouvez translittérer, à savoir "Привет" => "Privet"

vérifient également l'encodage que vous utilisez. UTF8 est le plus commun pour les caractères internationaux de nos jours.

+1

Pourquoi translittérer si tous les téléphones modernes (par les modernes je veux dire «commun») supportent UTF-8? – bezmax

+1

Pour garantir la livraison sur n'importe quel téléphone de n'importe quel fournisseur. Le support UTF8 par tous les téléphones ne garantit pas son support par tous les centres SMS des fournisseurs. –

0

Il existe plusieurs façons d'envoyer des SMS, l'une avec le format Unicode, l'autre avec l'ASCII. Unicode a besoin de plus d'espace pour que la longueur maximale des messages soit plus petite.

Assurez-vous d'envoyer le texte au format Unicode. L'API SMS Gatway devrait avoir une documentation à ce sujet.

+1

Ce n'est pas tout à fait ASCII, c'est l'alphabet GSM 7 bits qui est similaire mais pas identique. – Vicky

4

Le texte SMS est par défaut un jeu de caractères spécial 7 bits, ou bien Unicode UCS2 peut être utilisé. Dans les deux cas, vous devrez encoder votre texte correctement avant de l'envoyer ou utiliser une passerelle qui effectue le codage pour vous.

Questions connexes