我有一个使用C#开发的应用程序。我正在使用第三方API(Telnore Corporate SMS)向用户发送短信。当我用英语撰写邮件时(我使用文本框编写短信),然后传递给移动设备的邮件很好且可读。但是当我使用乌尔都语时,它变得不可读:
我咨询了多种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
后,我将其传递给发送消息的方法。