2017-12-04 14 views
0

私はSMSCプロバイダからモバイルにSMSを送信するためにJamaaTech SMPPライブラリを使用しています。アラビア語のテキストメッセージを送信したいのですが、携帯電話で中国語の文字を受け取ります。以下は私のコードです。Jamaa SMPPはアラビア語のテキストを送信できません

 SmppClient client = new SmppClient(); 
     SmppConnectionProperties properties = client.Properties; 

     properties.SystemID = "XXX"; 
     properties.Password = "XXX"; 
     properties.Port = XXXX; 
     properties.Host = "XXX.XXX.XXX.XXX"; 
     properties.SourceAddress = "XXXXXXXXXX"; 
     properties.DefaultEncoding = DataCoding.UCS2; 

     //Resume a lost connection after 30 seconds 
     client.AutoReconnectDelay = 3000; 

     //Send Enquire Link PDU every 15 seconds 
     client.KeepAliveInterval = 15000; 

     //Start smpp client 
     client.Start(); 

     while (client.ConnectionState != SmppConnectionState.Connected) 
      Thread.Sleep(100); 

     var msg = new TextMessage(); 

     msg.DestinationAddress = "XXXXXXXXXXX"; 
     msg.SourceAddress = "XXXXXXXXXX"; 
     msg.Text = "س"; 
     msg.RegisterDeliveryNotification = true; 

     client.SendMessage(msg); 

私は実際にはさまざまなソリューションを試して、Googleで検索することに疲れました。誰かが私にこれを手伝うことができたら本当に感謝します。

答えて

0

中国語のメッセージは、ユニコードでエンコードする必要があります。

+0

それは中国語の文字ではなく、私のアラビア語のテキストメッセージが欲しくない中国語の文字に変換されていました。とにかく、私は問題を解決しました。 –

関連する問題