繁体   English   中英

JavaScript转换为C#UTF-8编码问题

[英]JavaScript to C# UTF-8 encoding issue

我在JavaScript和C#之间编码存在问题。 我在JavaScript中创建如下网址:

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,遇到ü,ç,İ,ı,ğ,ö问题

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

有人可以帮我吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM