Hi Marc

I used mysql_iconv() because iconv was not installed.

Your article in http://chipmunkninja.com/article/kannelsetup was a godsend
as I had tons of problems setting Kannel weeks before and your article
helped me on the setting up Kannel.

I just downloaded iconv() and installed it and guess what?
EVERYTHING IS WORKING NOW!!!

It is mysql_iconv() that was giving me trouble all this while....

Thank you very much!!

Peter

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of
Marc Wan
Sent: Wednesday, July 18, 2007 12:26 PM
To: [EMAIL PROTECTED]
Cc: Franco Mattarini; [email protected]
Subject: Re: Chinese SMS

  i wrote an article on exactly how i got chinese SMSes running on a local
server here:

  http://chipmunkninja.com/article/kannelsetup

  Your code looks ALMOST the same as mine, except for that mysql_iconv
function call -- why not just use regular iconv() ???

  m.


On 7/18/07, Peter Lum <[EMAIL PROTECTED]> wrote:
> Hi
>
> Thanks for all the suggestions but I am still facing the same problems..
> Garbage in the sms.
>
> Must I do something on the Kannel server side?
>
> My PHP file are set to:
>
> Unicode (UTF-8)
> Include BOM
> Unicode Normalisation Form: Compatibility Decomposition.
>
> My PHP code:
>  $kannelhost = 'http://' . $CONFIG_KANNEL_HOST . ':' . 
> $CONFIG_KANNEL_PORT;
>
>   $ucs2text = mysql_iconv($in_msg, 'utf-8', 'ucs-2' );
>
>    $url = "/cgi-bin/sendsms?username=" . $CONFIG_KANNEL_USER_NAME
>           . "&password=" . $CONFIG_KANNEL_PASSWORD
>            . "&charset=UCS-2&coding=2"
>           . "&to=$in_phoneNumber"
>           . "&text=" . urlencode( $ucs2text )
>                   . "&dlr-mask=19";
>
> print "full url=". $kannelhost . $url;
>    $results = file($kannelhost . $url);
>
>
> Also, how do you keep everything in utf-8?
>
> Thanks and hope someone would shed more light in this matter.
>
> Thanks!
> Peter
>
>
> -----Original Message-----
> From: Franco Mattarini [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, July 17, 2007 10:16 PM
> To: [email protected]
> Subject: Re: Chinese SMS
>
>
> Hello Peter
>
> I've managed to do this after trying for a little while.  I sent the 
> messages as Unicode (UCS2).
>
> UCS2 is a double byte character encoding, whereas UTF-8 is a single 
> byte one.  UTF-16 is also double byte and I found that when I 
> converted it to
> UTF-16 first, kannel could properly convert it.
>
> You might find your message has a little square character at the 
> beginning and the rest is OK.  This will probably a Byte Order Mark 
> (BOM).  I used Python, which puts this in and I had explicitly remove 
> it.  It looks like you're using PHP and I don't know if that does it or
not.
>
> Hope this helps, good luck.
>
> Franco
>
> EDIT: I also used that coding (coding=2) but added charset=ucs-2
> --
> View this message in context:
> http://www.nabble.com/SMSC-tf4090512.html#a11645544
> Sent from the Kannel - User mailing list archive at Nabble.com.
>
>
>
>
>
>



Reply via email to