2014-09-03 68 views
1

我想從緬因語發送短信到緬因語,但它沒有得到正確的格式在手機上,我得到一些未知的符號或中文字符代替 任何人都可以幫助我,這裏是我的代碼 信息:手機已經有安裝了緬甸語......通過Kannel發送緬甸語

package com.mms.tools; 
import java.io.BufferedReader; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.io.UnsupportedEncodingException; 
import java.net.HttpURLConnection; 
import java.net.URL; 
import java.net.URLEncoder; 

public class Sendx 
{ 
public static void main(String args[]) 
{ 
String text = "နိိက္ငိနအထမအ ါါအအနါ "; 
StringBuffer myurlx = new StringBuffer(); 
StringBuffer aResult = new StringBuffer(); 
try 
{ 
    myurlx.append("http://127.0.0.1:13013/cgi-bin/sendsms?"); 
    myurlx.append(URLEncoder.encode("username","UTF- 8")).append("=").append(URLEncoder.encode("tester","UTF-8")); 
    myurlx.append("&").append(URLEncoder.encode("password","UTF-8")).append("=").append(URLEncoder.encode("foobar","UTF-8")); 
    myurlx.append("&").append(URLEncoder.encode("to","UTF-8")).append("=").append(URLEncoder.encode("+919096565288","UTF-8")); 

    myurlx.append("&").append(URLEncoder.encode("smsc","UTF-8")).append("=").append(URLEncoder.encode("at","UTF-8")); 


    myurlx.append("&").append(URLEncoder.encode("coding","UTF-8")).append("=").append(URLEncoder.encode("2","UTF-8")); 
    myurlx.append("&").append(URLEncoder.encode("text","UTF-8")).append("=").append(URLEncoder.encode(text,"UTF-8")); 
    myurlx.append("&").append(URLEncoder.encode("dlr-mask","UTF-8")).append("=").append(URLEncoder.encode("31","UTF-8")); 
} 

catch(UnsupportedEncodingException e) 
{ 
e.printStackTrace(); 
} 
    try 
{ 
     URL url = new URL(myurlx.toString()); 
     System.out.println("INFO : Opening connection "); 
     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."); 
} 
} 

回答

0

嘗試增加

myurlx.append("&").append(URLEncoder.encode("charset","UTF-8")).append("=").append(URLEncoder.encode("utf-8","UTF-8")); 

你的代碼添加

charset=utf-8 

額外的參數給你的網址。