我将查询字符串参数传递给.aspx页面,其值为'Ñ'字符。 但Request.QueryString返回一些其他框'[]'字符作为回报。 我认为这个请求编码问题。我不想使用那个HttpUtility.UrlDecode和HttpUtility.UrlEncode方法。
有谁知道如何解决这个问题?
答案 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>