I noticed you didnt add charset=utf-8, i suggest you check that out,
put this line of code and give it a shot.
param.append(URLEncoder.encode("charset","UTF-8")).append("=").append(URLEncoder.encode("utf-8","UTF-8"));
Quoting Mahtab Rasheed <[email protected]>:
Dear All,
I can successfully send SMS in English. But I want to send it in
URDU/Arabic .....
I searched google and got hint from this link
http://stackoverflow.com/questions/10194047/sending-arabic-sms-in-kannel
here
I used this code but I am unable to send sms in URDU/Arabic although my
mobile phone supports URDU. I receive rectangles on my mobile phone
THis is the code which I have used .......
****************************************************************************
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.MalformedURLException;
import java.net.Proxy;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* Main.java
*
* @author www.javadb.com
*/
public class Main {
/**
* Extends the size of an array.
*/
public void sendPostRequest() {
try {
String numTel="03478847037";
String text="??????";
StringBuffer aResult= new StringBuffer();
StringBuffer param = new StringBuffer();
param.append("http://192.168.214.128:13013/cgi-bin/sendsms?");
param.append(URLEncoder.encode("username","UTF-8")).append("=").append(URLEncoder.encode("tester","UTF-8"));
param.append("&").append(URLEncoder.encode("password","UTF-8")).append("=").append(URLEncoder.encode("foobar","UTF-8"));
param.append("&").append(URLEncoder.encode("to","UTF-8")).append("=").append(URLEncoder.encode(numTel,"UTF-8"));
param.append("&").append(URLEncoder.encode("coding","UTF-8")).append("=").append(URLEncoder.encode("2","UTF-8"));
param.append("&").append(URLEncoder.encode("text","UTF-8")).append("=").append(URLEncoder.encode(text,"UTF-8"));
try {
URL url = new URL(param.toString());
System.out.println("INFO : Opening connection ");
System.out.println(param.toString());
HttpURLConnection urlconnection = (HttpURLConnection)
url.openConnection();
System.out.println("INFO : Connection openned");
BufferedReader input = new BufferedReader( new
InputStreamReader(urlconnection.getInputStream()));
String inputLine;
while ((inputLine = input.readLine()) != null)
aResult.append(inputLine);
//input.close();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("response : "+aResult.toString());
System.out.println("INFO : all sent disconnect.");
}
catch (UnsupportedEncodingException ex)
{
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null,
ex);
}
}
/**
* Starts the program
*
* @param args the command line arguments
*/
public static void main(String[] args) {
new Main().sendPostRequest();
}
}
****************************************************************************
Please please help me ...................... We are developing a system to
SMS to farmers as they cannot understand English but local Language (URDU)
Regards,
Mahtab Rasheed
Pakistan
--
View this message in context:
http://old.nabble.com/Send-SMS-in-URDU-Arabic-tp33968221p33968221.html
Sent from the Kannel - User mailing list archive at Nabble.com.