如何使用C#应用程序中的第三方API以乌尔都语发送短信?

时间:2017-08-09 08:07:02

标签: c# .net wpf utf-8 desktop-application

我有一个使用C#开发的应用程序。我正在使用第三方API(Telnore Corporate SMS)向用户发送短信。当我用英语撰写邮件时(我使用文本框编写短信),然后传递给移动设备的邮件很好且可读。但是当我使用乌尔都语时,它变得不可读:

The delivered message looks like

我咨询了多种UTF-8编码等教程和技术,但是当我使用UTF-8编码时,传递的消息仍然无法读取(在这种情况下,所有内容都转向了问号)。

这是我到目前为止所尝试过的。

string s = themessage.Text;//themessage is my textbox name

//utf8
byte[] utf = System.Text.Encoding.UTF8.GetBytes(s);
string s2 = System.Text.Encoding.UTF8.GetString(utf);
//ASCII  
byte[] utf = System.Text.Encoding.ASCII.GetBytes(s);
string s2 = System.Text.Encoding.ASCII.GetString(utf);

//Unicode 
byte[] utf = System.Text.Encoding.Unicode.GetBytes(s);
string s2 = System.Text.Encoding.Unicode.GetString(utf);

我不知道自己做错了什么。获取字符串s2后,我将其传递给发送消息的方法。

0 个答案:

没有答案