gpt4 book ai didi

c# - 在 ASP.NET MVC 的参数中编码非 UTF-8 文本

转载 作者:行者123 更新时间:2023-11-30 12:37:07 26 4
gpt4 key购买 nike

背景

我有一个使用 ISO-8859-1 编码的网络应用程序。当我使用 Html.ActionLink() 传递参数时,值被解码为 UTF-8:

Web.config:

<globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1"
fileEncoding="iso-8859-1" />

索引.aspx

This is a <%= Html.ActionLink("test", "Read", new { name="Cosméticos" }) %>

生成以下内容:

This is a <a href="/Intranet/Read?name=Cosm%C3%A9ticos">test</a>

问题是我在 Controller 中收到的值是 UTF-8,而不是 iso-8859-1:

测试 Controller :

public ActionResult Read(string name) {
//name is "Cosméticos" here!
}

问题

为什么字符串没有被解码为Cosméticos

最佳答案

您的 aspx 文件是否物理保存在 iso-8859-1 中?

“文件/Xyz 另存为”,然后单击保存按钮右侧的,可以使用更多编码选项将文件保存在..

一个猜测

关于c# - 在 ASP.NET MVC 的参数中编码非 UTF-8 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946434/

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