Senden von arabischen SMS in kannel
Ich versuche arabische sms (oder französische sms) von kannel zu senden und es kommt nicht zum perfekten Client-Ende (manchmal ?????? für arabische Wörter), nachdem ich einige Analysen der Werte durchgeführt habe, die zwischen bearebox, smsbox und gesendet wurden smsc Ich fand heraus, dass der Fehler in der Codierung zwischen meiner Bärbox und SMS-Box passiert.
Ich habe benutztcharset=utf-8&coding=2
auf meiner http-anfrage zum senden von sms tritt aber das selbe problem auf
Hat jemand eine Idee was das Problem ist oder besser eine Lösung ???
Hier ist der Code, den ich zum Senden von SMS verwende
<code>StringBuffer param = new StringBuffer() param.append("http://localhost:1025/cgi-bin/sendsms?") param.append(URLEncoder.encode("username","UTF-8")).append("=").append(URLEncoder.encode("xxx","UTF-8")) param.append("&").append(URLEncoder.encode("password","UTF-8")).append("=").append(URLEncoder.encode("xxxx","UTF-8")) param.append("&").append(URLEncoder.encode("to","UTF-8")).append("=").append(URLEncoder.encode(numTel,"UTF-8")); param.append("&").append(URLEncoder.encode("charset","UTF-8")).append("=").append(URLEncoder.encode("utf-8","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")) param.append("&").append(URLEncoder.encode("priority","UTF-8")).append("=").append(URLEncoder.encode(""+priority,"UTF-8")) param.append("&").append(URLEncoder.encode("dlr-mask","UTF-8")).append("=").append(URLEncoder.encode("31","UTF-8")) param.append("&").append(URLEncoder.encode("dlr-url","UTF-8")).append("=").append(URLEncoder.encode(urlString,"UTF-8")) try{ URL url = new URL(param.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() return false } System.out.println("response : "+aResult.toString()) System.out.println("INFO : all sent disconnect.") ' </code>
Vielen Dank