gpt4 book ai didi

c# - JavaScript 到 C# UTF-8 编码问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:23 25 4
gpt4 key购买 nike

我对 JavaScript 和 C# 之间的编码有疑问。我正在用 JavaScript 创建一个 url,如下所示:

window.location.href = 'url/home/projects/ProjectName/Schockville-Attert - Rue des Blés';

在内部,此 URL 被重写为以下内容:

'url/home/projects/ProjectNameSchockville-Attert%20-%20Rue%20des%20Bl%C3%A9s'

这是编码后的 url,是正确的。

现在我想使用 C# 的请求从 url 中获取参数,如下所示:

Request["ProjectName"]

但是 ProjectName 返回我:

Schockville-Attert - Rue des Blés

当我查看我的 Request 属性时,我发现我的 %C3%A9 已变成 %u00c3 %u00a9。我搜索了互联网,发现这是一个编码问题。这是拉丁格式,必须是 UTF-8 格式。

我已经尝试过: encodeURIComponent, trouble with ü,ç,İ,ı,ğ,ö

我试图取消转义我的字符串,但这也不起作用。尝试将我的字符串编码为 UTF-8 但没有成功。

有人可以帮帮我吗?

最佳答案

字符串以 Encoding.Default 的形式传入,请尝试以下代码:

byte[] utf8Bytes = System.Text.Encoding.Default.GetBytes(myString);
myString = System.Text.Encoding.UTF8.GetString(utf8Bytes);

关于c# - JavaScript 到 C# UTF-8 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16852852/

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