gpt4 book ai didi

vb.net - 将 UTF8 字符串编码为 ISO-8859-1 字符串 (VB.NET)

转载 作者:行者123 更新时间:2023-12-01 07:48:53 25 4
gpt4 key购买 nike

我需要使用 VB.NET 将 UTF8 字符串转换为 ISO-8859-1 字符串。

有什么例子吗?

强调文字我试过拉丁函数但没有运行。我收到不正确的字符串。

我的情况是我需要使用 API 发送短信。

现在我有这个代码:

        baseurl = "http://www.myweb.com/api/sendsms.php"
client = New WebClient
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)")
client.Encoding = System.Text.Encoding.GetEncoding("ISO-8859-1")
client.QueryString.Add("user", user)
client.QueryString.Add("password", pass)
client.QueryString.Add("alias", myAlias)
client.QueryString.Add("dest", mobile)
textoSms = Me.mmTexto.Text
textoSms = System.Web.HttpUtility.UrlEncode(textoSms)
client.QueryString.Add("message", textoSms)
data = client.OpenRead(baseurl)
reader = New StreamReader(data)
s = reader.ReadToEnd()
data.Close()
reader.Close()

但不能运行...我收到不正确的消息。例如

如果我写: mañana 返回 maa ana

如果我写 aigüa 返回 aiga

最佳答案

怎么样:

Dim converted as Byte() = Encoding.Convert(utf8, Encoding.UTF8, _
Encoding.GetEncoding(28591))

假设当您说“UTF8 字符串”时,您的意思是“二进制数据,它是某些文本的 UTF-8 表示”。如果你的意思是别的,请说明:)

请注意,ISO-8859-1 仅代表完整 Unicode 的一小部分。 IIRC,你最终会得到“?”对于源数据中在 ISO-8859-1 中不可用的任何字符。

关于vb.net - 将 UTF8 字符串编码为 ISO-8859-1 字符串 (VB.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1499397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com