Thanks Thanasis, I have change to the following and it works now:
String str = "some chinese character";
// check if message contain unicode character
boolean containUnicodeChar = false;
for(int x = 0; x < str.length(); x++){
String unicode = CharUtils.unicodeEscaped(str.charAt
(x));
unicode = unicode.substring(2, unicode.length());
if(unicode.charAt(0) != '0' || unicode.charAt(1) != '0')
{
containUnicodeChar = true;
break;
}
}
if(containUnicodeChar){
msg.setEncoding(MessageEncodings.ENCUCS2);
}
On Nov 1, 4:43 pm, Thanasis <[email protected]> wrote:
> Hi,
>
> I think its wrong to try and send your unicode message as a binary messages.
> Use the normal OutboundMessage smslib class and set its encoding to UCS2.
>
> 2009/10/31 Mark Thien <[email protected]>
>
>
>
> > Hi guys,
>
> > I am using the ClickatellHTTPGateway to try to send Chinese
> > characters as follow:
>
> > Set <OutboundMessage>set = new LinkedHashSet<OutboundMessage>();
> > OutboundBinaryMessage outboundBinaryMessage = new OutboundBinaryMessage
> > ("+6591177135", "some chinese character here".getBytes());
> > outboundBinaryMessage.setId("0123456789");
> > outboundBinaryMessage.setFrom("Menggaris");
> > set.add(outboundBinaryMessage);
> > srv.queueMessages(set);
>
> > and some how it just failed to send. Appreciate if anyone could advice
> > on this issue. Thanks !
>
> > kind regards,
> > Mark
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"SMSLib for Java User Group" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/smslib?hl=en
-~----------~----~----~----~------~----~------~--~---