Partager via


Windows sélectionne automatiquement l’encodage de caractères optimal

Windows 8, Windows 8.1 et Windows 10 choisir l’encodage de caractères optimal à utiliser lors de l’envoi d’un sms, en fonction de l’encodage le plus efficace pris en charge par le contenu du message. SMS est encodé dans un jeu de caractères 7 bits, sauf s’il contient au moins un caractère non valide, auquel cas le message entier est encodé en Unicode.

Exemple de code JavaScript pour l’envoi de SMS à l’aide de l’interface en mode texte

try
{
    if (smsDevice != null)
    {
      // defines a text message
      var smsMessage = new Windows.Devices.Sms.SmsTextMessage();
      smsMessage.to = id("phoneNumber").value;
      smsMessage.body = id("messageText").value + "\n\nSent via Windows 8 SMS API";
      var sendSmsMessageOperation = smsDevice.sendMessageAsync(smsMessage);
      console.log("Sending message...");
      sendSmsMessageOperation.then(function (reply)
      {
        console.log("Text message sent.");
      });
    }
    else
    {
      console.log("No SMS device found");
    }
} catch (err) {
    console.log("SMS exception: " + err);
}

Si vous le souhaitez, vous pouvez remplacer la fonctionnalité d’encodage optimale et spécifier le jeu de caractères à utiliser.

Windows 8, Windows 8.1 et Windows 10 prennent en charge les jeux de caractères communs pour les cartes réseau haut débit mobiles compatibles avec les réseaux GSM (3GPP) et CDMA (3GPP2).

Le tableau suivant répertorie les encodages de caractères pris en charge par l’API en mode texte :

Type de réseau Jeux de caractères Limite de caractères pour un seul segment SMS Limite de caractères pour les segments SMS en plusieurs parties
GSM Alphabet gsm 7 bits par défaut et table d’extension d’alphabet par défaut GSM 7 bits 160 142
CDMA ASCII 7 bits 160 (peut varier selon le réseau)
CDMA Unicode 70 (peut varier selon le réseau)

Les jeux de caractères GSM sont définis 3GPP TS 23.038 : « Alphabets et informations spécifiques à la langue ».

Lire les SMS reçus à l’aide de l’interface en mode texte