Asp.net 如何在没有默认解码的情况下获取querystring值?

Asp.net 如何在没有默认解码的情况下获取querystring值?,asp.net,encoding,Asp.net,Encoding,我的ASP.net web应用程序正在从另一个应用程序获取一个名为title的查询字符串请求 例如:www.abcdefg.com?title=&Aper%e7u+du+r%e9gime 注意:查询字符串是带有重音字符的法语单词。 文本“Aperçu du régime”已使用“ISO-8859-15”编码生成查询字符串文本 问题 当我使用 Request.QueryString["title"] 我将得到一个解码文本,将不会有重音字符 例如:报纸�乌杜尔�基姆 所以我的问题是,在ASP.Ne

我的ASP.net web应用程序正在从另一个应用程序获取一个名为title的查询字符串请求

例如:www.abcdefg.com?title=&Aper%e7u+du+r%e9gime

注意:查询字符串是带有重音字符的法语单词。 文本“Aperçu du régime”已使用“ISO-8859-15”编码生成查询字符串文本

问题 当我使用

Request.QueryString["title"]
我将得到一个解码文本,将不会有重音字符

例如:报纸�乌杜尔�基姆

所以我的问题是,在ASP.Net中是否有任何方法(例如:元数据)告诉服务器不是这样 使用特定解码器解码或解码,例如:“ISO-8859-15”

一旦我能够获得完全相同的查询字符串文本,我就可以使用HttpUtility.UrlDecode生成实际的法语文本。

您可以使用web.config中的元素来指定请求编码:

<globalization requestEncoding="iso-8859-15" />


@RoyiNamir-如果URL未编码为UTF-8,则不会。在本例中,它们不是。@RoyiNamir,否。他的查询字符串未编码为UTF-8,因此您将收到垃圾。如何在js中生成utf8查询字符串?@RoyiNamir,您可以使用该函数。
using System.Web;
using System.Text;

HttpUtility.ParseQueryString(query, Encoding.GetEncoding("iso-8859-15"))[yourParamName];