我有一个带有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值。
帮助表示赞赏!
答案 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>