将文本转换为UTF16以发送短信

时间:2017-12-28 09:24:47

标签: c# utf

嗨我正在使用sms api以泰语发送短信,因为我需要将我的字符串转换为UTF,因为我使用了这个在线转换器 convert string to utf

我的示例字符串 - เป็นรหัสผ่านใช้ได้ครั้งเดียวของคุณ。 ยินดีต้อนรับสู่USmileShop! 结果是这样的 - \ u0034 \ u0035 \ u0036 \ u0030 \ u03040 \ u0e1b \ u0e47 \ u0e19 \等等。

但是当我试图在c#中转换同样的内容时

string teststring = "เป็นรหัสผ่านใช้ได้ครั้งเดียวของคุณ. ยินดีต้อนรับสู่ USmileShop!";
 SoapHexBinary hexBinary = new SoapHexBinary(System.Text.Encoding.BigEndianUnicode.GetBytes(teststring));

它给出的值是这样的 - 0E400E1B0E47 没有你 。 我如何从c#获得任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

我认为您不必将其编码为UTF而不是编码的URL字符串。 您需要的命令如下:

var urlEscape = System.Uri.EscapeDataString(teststring);