Re: Problems with charset

Andreas Fink <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Try adding coding=1 to force 8 bit coding.
Important question: what is the value of HAVE_ICONV_H in your gw- 
config.h
if its 0 you run into this in charset_convert()

     /* no convertion done due to not having iconv */
     return -1;


This is the routing causing it to fail.
by looking at charset_convert() I can see that if that part fails,  
you would get additional error messages so the logical conclusion is  
that you have a version without iconv compiled in? please verify


int charset_processing (Octstr *charset, Octstr *body, int coding) {

     int resultcode = 0;

     if (octstr_len(charset)) {
	/* debug("sms.http", 0, "enter charset, coding=%d, msgdata is %s",  
coding, octstr_get_cstr(body));
	octstr_dump(body, 0); */

	if (coding == DC_7BIT) {
	    /*
          * For 7 bit, convert to WINDOWS-1252
	     */
         if (charset_convert(body, octstr_get_cstr(charset), "UTF-8")  
< 0) {
		resultcode = -1;
	    }
	} else if (coding == DC_UCS2) {
	    /*
	     * For UCS-2, convert to UTF-16BE
	     */
	    if (charset_convert(body, octstr_get_cstr(charset), "UTF-16BE")  
< 0) {
		resultcode = -1;
	    }
	}
	
	/* debug("sms.http", 0, "exit charset, coding=%d, msgdata is %s",  
coding, octstr_get_cstr(body));
	octstr_dump(body, 0); */
     }

     return resultcode;
}

On 03.09.2007, at 22:40, Stefan Cars wrote:

> Hi!
>
> For example this:
>
> http://xxxx:47102/cgi-bin/sendsms? 
> username=stefan&password=xxx&from=72020&to=46708443600&text=hejsa% 
> E5%E4%F6&charset=iso-8859-1
>
> bearbox does not log anything, this is what I get from smsbox log
>
> 2007-09-03 22:37:24 [95342] [2] DEBUG: HTTP: Creating HTTPClient  
> for `83.226.133.188'.
> 2007-09-03 22:37:24 [95342] [2] DEBUG: HTTP: Created HTTPClient  
> area 0x8136580.
> 2007-09-03 22:37:24 [95342] [3] INFO: smsbox: Got HTTP request </ 
> cgi-bin/sendsms> from <83.226.133.188>
> 2007-09-03 22:37:24 [95342] [3] INFO: sendsms used by <stefan>
> 2007-09-03 22:37:24 [95342] [3] INFO: sendsms sender:<stefan:72020>  
> (83.226.133.188) to:<46708443600> msg:<hejsaåäö>
> 2007-09-03 22:37:24 [95342] [3] DEBUG: Status: 400 Answer: <Charset  
> or body misformed, rejected>
> 2007-09-03 22:37:24 [95342] [3] DEBUG: HTTP: Resetting HTTPClient  
> for `83.226.133.188'.
>
>
>
> On Mon, 3 Sep 2007, Alexander Malysh wrote:
>
>> Hi,
>>
>> could you please post your sendsms URL you used and smsbox +  
>> bearerbox debug
>> logs?
>>
>> Stefan Cars wrote:
>>
>>> Hi!
>>>
>>> On another strange thing is that if I send in UTF-8 instead of ISO
>>> (without charset=) kannel.log says:
>>>
>>> Failed to convert msgdata from charset <ISO-8859-1> to  
>>> <ISO-8859-1>, will
>>> send as is. And my handset does not receive the message...
>>>
>>> Kind Regards,
>>> stefan Cars
>>>
>>>
>>> On Sun, 2 Sep 2007, Andreas Fink wrote:
>>>
>>>> I think the correct writing would be to say charset=iso-8850-1  
>>>> or you
>>>> simply
>>>> send it as UTF-8 which  is lossless.
>>>>
>>>> On 02.09.2007, at 13:51, Stefan Cars wrote:
>>>>
>>>>> Hi!
>>>>>
>>>>> We have upgraded an old Kannel server to latest cvs and have some
>>>>> trouble handling charsets.  As I understand, earlier ISO-8859-1  
>>>>> was
>>>>> standard charset but now UTF-8 is standard.
>>>>>
>>>>> Our SMPP link has ISO-8859-1 as charset and this works well,
>>>>> alt-charset is set and smsbox delivers the SMSes correctly,  
>>>>> although
>>>>> in the access_log since the upgrade the Swedish characters  
>>>>> can't be
>>>>> viewed. (Shown has dots).
>>>>>
>>>>> More of a problem is the fact that we can't send through the CGI
>>>>> sendsms interface anymore, all swedish characters does get  
>>>>> corrupted
>>>>> and adding charset=latin1 (as prosposed in a mail from alxeander
>>>>> malysh in a mail when he submitted the patch to convert) is not
>>>>> working, we get an error saying "Charset or body misformed,  
>>>>> rejected".
>>>>> We can't convert all applications sending in ISO-8859-1 to send in
>>>>> UTF-8, it must be possible to send ISO-8859-1 to /sendsms ?
>>>>>
>>>>> Kind Regards,
>>>>> Stefan Cars
>>>>
>>>
>>> --
>>> Stefan Cars
>>> Snowfall Communications
>>> http://www.snowfall.se
>>> Tel: +46 (0)18 430 80 50 - Direct: +46 (0)18 430 80 51
>>> Mobile: +46 (0)708 44 36 00 - Fax: +46 (0)708 44 36 04
>>
>> -- 
>> Thanks,
>> Alex
>>
>>
>
> --
> Stefan Cars
> Snowfall Communications
> http://www.snowfall.se
> Tel: +46 (0)18 430 80 50 - Direct: +46 (0)18 430 80 51
> Mobile: +46 (0)708 44 36 00 - Fax: +46 (0)708 44 36 04
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.