ASP.NET + QueryString编码问题

时间:2010-03-27 10:46:08

标签: asp.net

我将查询字符串参数传递给.aspx页面,其值为'Ñ'字符。 但Request.QueryString返回一些其他框'[]'字符作为回报。 我认为这个请求编码问题。我不想使用那个HttpUtility.UrlDecode和HttpUtility.UrlEncode方法。

有谁知道如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

您必须更精确地了解如何传递此参数以及它来自何处,但您可以在web.config文件中设置请求和响应编码:

<system.web>
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" />
</system.web>

答案 1 :(得分:0)

您应该查看Base 64编码方案来解决此问题。

答案 2 :(得分:0)

你确定这是一个不同的角色吗?可能是'Ñ'无法以IDE用于检查它的任何字体表示(假设您正在看到“框”)。

答案 3 :(得分:0)

解决。 'T'的'N'=&gt; 'Ñ'属于ISO-8859-1

在web.config

下使用以下内容
<system.web> 
    <globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" /> 
</system.web>