Sobre SMS em português no iPhone
Publicado há 2 anos por João Lúcio, em iPhoneNotice: Undefined index: SCRIPT_URI in /var/www/vhosts/iclub.com.pt/httpdocs/includes/parser_inc.php on line 9
Notice: Undefined index: SCRIPT_URI in /var/www/vhosts/iclub.com.pt/httpdocs/includes/parser_inc.php on line 9
Warning: imagecreatefromjpeg(/manutencao/library/imgs/noticias/2008_2T/20080717-gsmunicode.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /var/www/vhosts/iclub.com.pt/httpdocs/includes/parser_inc.php on line 13
Warning: imagesx(): supplied argument is not a valid Image resource in /var/www/vhosts/iclub.com.pt/httpdocs/includes/parser_inc.php on line 14
Warning: imagesy(): supplied argument is not a valid Image resource in /var/www/vhosts/iclub.com.pt/httpdocs/includes/parser_inc.php on line 15
Notice: Undefined index: SCRIPT_URI in /var/www/vhosts/iclub.com.pt/httpdocs/includes/parser_inc.php on line 9
Notice: Undefined index: SCRIPT_URI in /var/www/vhosts/iclub.com.pt/httpdocs/includes/parser_inc.php on line 9
Warning: imagecreatefromjpeg(/manutencao/library/imgs/noticias/2008_2T/20080717-gsmunicode.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /var/www/vhosts/iclub.com.pt/httpdocs/includes/parser_inc.php on line 13
Warning: imagesx(): supplied argument is not a valid Image resource in /var/www/vhosts/iclub.com.pt/httpdocs/includes/parser_inc.php on line 14
Warning: imagesy(): supplied argument is not a valid Image resource in /var/www/vhosts/iclub.com.pt/httpdocs/includes/parser_inc.php on line 15
Tenho lido vários comentários (reclamações) sobre o envio de SMS com caracteres portugueses, através do iPhone. As reclamações advém do facto de serem cobradas 2 ou 3 SMS quando é enviada apenas uma mensagem, se se utilizarem acentos e cedilhas. Normalmente a reclamação vem com uma bela lista de adjectivos associados à Vodafone ou à Optimus. Ora bem, não são os operadores que decidem ganhar mais uns cêntimos ao cobrar as SMS em triplicado. O que acontece deve-se à limitação da codificação GSM, que não contém todos os caracteres portugueses.
Num "telemóvel normal" o problema não se põe, já que só temos à disposição os caracteres que o aparelho nos dá. Num iPhone, ou enviando mensagens a partir de um computador - como no Address Book do Mac, ou o Skype - a coisa muda de figura. Já repararam que, num telemóvel, apenas temos o 'c' cedilhado maiúsculo, mas não o minúsculo? Ou que o 'e' maiúsculo com acento grave não existe? Se estes caracteres forem usados numa mensagem, o que acontece é que a mensagem passa a ter codificação Unicode e essa informação (da codificação) é colocada no início da mensagem, "comendo" 90 caracteres. Não é visível, mas está lá. O Address Book mostra-nos isto de forma fácil. Assim que usamos caracteres que não estão incluídos na codificação GSM, o número de caracteres disponíveis diminui.

Tanto o "ã" como o "ç" são caracteres que não estão incluídos na codificação GSM, logo obrigam à utilização do Unicode. Isto significa que ficamos com apenas 70 caracteres disponíveis para a mensagem. Se usarmos mais que isso, são enviadas duas mensagens. Se escrevermos uma mensagem com 160 caracteres, com acentos e cedilhas em toda a extensão, é possível que a mesma seja repartida por 3 SMS, cada uma com 70 caracteres de texto.
O iPhone permite escrever SMS com todos os caracteres portugueses, mas não nos podemos esquecer que as SMS são um standard que já existe há muito mais tempo que o iPhone. Se usamos a rede GSM, temos que nos sujeitar às suas limitações.
