I'm wondring why I cannot recieve arabic letters in messages!
All I got is something like "' D - E / D D G 9 ' D 3 D ' E G" which make no sense even though my phone does read and write arabic letters.
Could it be that Sprint server does not recognize arabic letters and it send back as mixed English letters and symbols?!
You say you can read and write Arabic on the device. How are you doing this? With an application? Since there is no native Arabic language support on Android today I assume you are using an application. If so, that application would have to have hooks into the messaging client on the device for you to be able to read/write Arabic in that app. It's not somethign that's handled at the server level, it would have to be rendered on the device.
I'm not using any additional apps for reading Arabic messages. My phone starts reading Arabic after the Froyo update (Android 2.2). I do use Arabic keyboard just to write Arabic and I used several keyboards. I don't think it has something to do with the keyboard apps. The problem appear when I send or receive any Arabic sms. But when I use Google talk or any chat apps everything looks perfect.
The problem is that we support a 7-bit character implementation on our SMS gateways whereas Arabic is 16-bit, thus the reason for the messages coming out as gibberish to you. As suspected, the gateway cannot make sense of character sets more than twice it’s bit-rate to understand. There was a project some time ago to support Japanese at the gateway which is also 16-bit support and would then include Arabic but I think it’s only Sprint mobile to Sprint mobile and not intercarrier.
I’m waiting on details around that and will reply when I have more information.
Thanks for your patience. This is taking more time to confirm than I would like.
Matt is one of our deep wizards - I want to thank him for taking the time to come out here and follow up on this. Very good info!
You are right. I sent my-self an Arabic SMS, and I received what I sent without a problem. It looks like the problem is only when I get them from other carriers. I hope you guys can make the gateway support 16-bit even with inter-carrier not just with sprint to sprint mobile. I do receive all of my Arabic messages from other carriers (international and domestic). My friends were about to move to sprint but they changed their minds because of this issue. I appreciate your helpful answer
Thanks for bringing up this issue. Arabic and Persian are not supported naively on HTC EVO since they are not supported by Android. After Froyo update we can see separate characters but both of these scripts are cursive scripts and then characters need reshaping. Reshaping is a simple feature and should be supported by Android platform but unfortunately no one cares about this and we can just see separate characters. It is really frustrating that we cannot use Arabic and Persian on HTC EVO. Formerly there was an application that fixed this problem but unfortunately after update to OTA 3.7 it does not work anymore. I persuaded my family to switch form T-mobile and At&T to Sprint to use EVO but the result is not convenient, we cannot read Persian on this device.
Any of the Sprint folks has any idea whether this problem will be solved soon?