嗨,我
正在使用短信 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);