如何从asp.net中具有UNICODE值的URL获取正确的QueryString值?

时间:2012-05-25 08:29:18

标签: asp.net url query-string unicode-string

我有一个带有nvarchar数据类型的字段来存储UNICODE值。此字段绑定到Repeater Control,我在单击链接时将其重定向到其他页面。当该字段包含字段中的数值时,我得到正确的QueryString并显示重定向页面。但是,当它包含一些unicode charater(数字或英文字符除外)时,它会显示值' ?????'在' fhn'的QueryString中。如何获取此UNICODE QueryString值并显示结果?

在Repeater ItemTemplate中:

<b>घर क्र./House No.</b><%# Eval("HouseNumber")%> 
<a href="AddressList.aspx?li=<%=Request.QueryString["li"].Trim().ToString() %>&fhn=<%# Eval("HouseNumber")%" target="_blank">या पत्यावरील </a>

在.cs文件中:

string HouseNumber = Request.QueryString["fhn"].ToString().Trim();

//在这里,我得到了&#39; ????&#39;值,如果它包含unicode值。

帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

尝试将其更改为更像这样的内容:

<!-- Web.Config Configuration File -->``<configuration> <system.web> <customErrors mode="Off"/> <globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1"responseEncoding="iso-8859-1"/> </system.web> </configuration>

答案 1 :(得分:1)

你必须更精确。您可以在web.config文件中设置请求和响应编码:

<system.web> 
    <globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" /> 
</system.web>