1

我在使用 GET 参数和 ASP.NET 时遇到问题。我有一个参数,其值具有非 ASCII 字符(“Físico”)。当 ASP.NET 生成表单时,它的操作设置为

<form method="post" action="SomePage.aspx?query=F%u00edsico">

似乎字符串没有被 ASP.NET 正确编码。这会导致 jQuery UI(“格式错误的 URI”)出现问题。我错过了什么吗?浏览器不应该正确编码 URL 并且 ASP.NET 在生成表单时不应该正确编码它吗?

4

1 回答 1

1

在活动中尝试此Page_Load作为解决方法:

网络

Dim unicode As UnicodeEncoding = New UnicodeEncoding
form1.Action = unicode.GetString(unicode.GetBytes(Request.Url.ToString()))

C#

UnicodeEncoding unicode = new UnicodeEncoding();
form1.Action = unicode.GetString(unicode.GetBytes(Request.Url.ToString()));

该查询字符串正在被编码为 un​​icode,因为í

于 2013-08-16T19:20:09.730 回答