<div dir="ltr">Il giorno 25 febbraio 2018 11:43, Guido Brugnara <<a href="mailto:gdo@leader.it">gdo@leader.it</a>> ha scritto:<br>><br>> ----- Il 24-feb-18, alle 21:08, Guido Brugnara <a href="mailto:gdo@leader.it">gdo@leader.it</a> ha scritto:<br>><br>> > Nell'utilizzare il modulo Encode::GSM0338 ho riscontrato che se si codifica il<br>> > carattere "@" (code 0x00) la conversione da "gsm0338" non è corretta.<br>> > Nella documentazione infatti c'è scritto:<br>> >  "Mapping \x00 to '@' causes too much pain everywhere"<br>> ><br>> > Quale alternativa potrei utilizzare che non sia bacata come Encode::GSM0338?<br>><br>> In attesa di una soluzione più pulita ho escogitato un work-around:<br><br><div>Guardando il modulo e lo standard mi sembra che facciano due cose piuttosto differenti.</div><div><br></div><div>Ad esempio, il GSM 03.38 prevede che ciascun carattere consentito sia codificato con 7 bit, ma che poi vengano trasmessi ottetti (il che consente di ottenere i famosi 160 caratteri da un pezzo di canale in grado di mandare 140 ottetti). Se stai leggendo SMS direttamente da un dispositivo, o li devi mandare ad un dispositivo, probabilmente quel modulo non è quello giusto.</div><div><br></div><div>Cosimo ha pubblicato Device::GSM dove forse puoi trovare qualcosa più in linea con lo standard (<a href="https://metacpan.org/pod/Device::Gsm">https://metacpan.org/pod/Device::Gsm</a>).</div><div><br></div><div>Ciao,</div><div><br></div><div>    Flavio.</div></div>