Hi, Unfortunately your process is not very clear to me. Your sms-service seems malconfigured. You shouldn't pass these parameters to your get-url, since it is usually an external server who doesn't care anyway. The external server will reply its own charset in the HTTP headers. You can not set it. But no harm done, what it doesn't understand, it will ignore.
Since kannel is sending back the 0x80, fix your servlet to work with windows-1252. BR, Nikos ----- Original Message ----- From: Latitude Berlin To: Nikos Balkanas Cc: us...@vm1.kannel.org Sent: Friday, August 14, 2009 12:14 PM Subject: Re: invalid charset returned by sms-service From where kannel gets the charset which it sends in the get-url group = sms-service get-url = http:// ... &text=%a&charset=%C If euro symbol is from windows-1252 charset, then it should send this one and not iso*. Regards. If euro symbol is from windows-1252 charset, then it should send thi 2009/8/13 Nikos Balkanas <nbalka...@gmail.com> Hi, Are you sending the sms from a windows machine? Then you are sending windows-1252 charset, which is a superset of iso-8859-1. It defines additionally the range 0x80 - 0x9F, and guess what, the Euro symbol is 0x80, which is not defined in iso-8859-1. The best way to get Euro symbols is with utf-8 (your sms space is reduced, though). Poor kannel is trying to do its best with an undefined symbol. If you want to save sms space try working with windows-1252. By the way 0xFFFF80 is an integer. The byte is the LSB, 0x80. BR, Nikos ----- Original Message ----- From: Latitude Berlin To: users Sent: Thursday, August 13, 2009 5:49 PM Subject: invalid charset returned by sms-service Hi, group = sms-service get-url = http:// ... &text=%a&charset=%C I sent an sms with euro symbol and Kannel forwarded it to the Servlet. The charset sent by Kannel was ISO-8859-1. Euro symbol is not part of ISO-8859-1. How kannel is setting this up? The byte value of euro symbol which I get in Servlet is: ffffff80 Cheers.