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

  • 本文关键字:UTF16 文本 转换 c# utf
  • 更新时间 :
  • 英文 :

嗨,我

正在使用短信 API 用泰语发送短信,为此我需要将我的字符串转换为 UTF,为此我使用了这个在线转换器将字符串转换为 UTF

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

但是当我尝试在 C# 中转换相同的东西时

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

它给出的值是这样的 - 0E400E1B0E47没有 \u .我如何从 C# 获得 \u,任何帮助或建议.

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

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

最新更新