Envio de SMS em árabe em kannel
Estou tentando enviar sms em árabe (ou sms franceses) do kannel e ele não faz o cliente terminar perfeitamente (algumas vezes ?????? para palavras em árabe), depois de fazer algumas análises sobre os valores enviados entre o bearebox, smsbox e smsc descobri que o erro na codificação acontece entre o meu bearbox e smsbox.
Eu tenho usadocharset=utf-8&coding=2
no meu pedido http para o envio de SMS, mas o mesmo problema ocorre
Alguém tem alguma idéia sobre qual é o problema ou melhor uma solução?
aqui está o código que eu uso para enviar sms
<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>
Obrigado