Det er fordi jeg forsøger mig med sms gatewayen textreactor.com
Hvis jeg bruger urlencode i php vil gateeayen ikke tage imod fordi teksten indeholder ugyldig tegn. Hvis jeg manuelt "oversætter" teksten via den w3 side og brug tekst strengene derfra køre det igennem og vises rigtig på mobilen. På textreactor.com skriver de noget om gsm format, hvilket svar til hvad w3 siden oversætter til.
Hvis du ikke får det, er det nok fordi du ikke bruger utf-8. Du kan konvertere tekst mellem tegnsæt i PHP, fx. fra ISO-8859-1 (som du måske bruger) til UTF-8 http://php.net/manual/en/function.utf8-encode.php
Bedre, måske, bare at hoppe på vognen, og lave alt i UTF-8 - det kommer vi alligevel til en dag.
Hvis du tænker på textreactor.com som en "amerikansk leverandør", så gør de jo netop det rigtige, tillader "europæiske" tegn og alle andre tegn. Men du har givetvis ret i, at der stadig findes enkelte amerikanske leverandører, der kun tænker i "a-z".
Nu skal vi jo ikke lave en polemik ud af det. Mit standpunkt er i sin enkelhed at hvis jeg sender et ø ind i en SMS-service, så er det SMS-servicens ansvar at det kommer korrekt ud på mobilen.
Nej, det er ikke polemik ... ;) Det er ren teknik. For et "ø" er ikke bare et "ø". Man er pinedød nødt til at angive hvilket tegnsæt dette "ø" er angivet i. Og man kan ikke gætte, det er halsløs gerning.
Hvis du vil sende et "ø" som ISO-8859-1 (et "ø" der fylder een byte), skal modtageren vide og acceptere dette. Hvis du vil sende et "ø" som UTF-8 (et "ø" der fylder to bytes), skal modtageren vide og acceptere dette.
Jeg mener jeg har set SMS-gateways, hvor man kan angive tegnsæt, men kan eller vil man ikke det, så er UTF-8 et fornuftigt valg.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.