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.");
}
}
4

1 回答 1

0

尝试添加

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

在您的代码中添加一个

 charset=utf-8

您的网址的额外参数。

于 2014-10-07T13:50:17.317 回答