4

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

在中继器项目模板中:

<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();

//在这里我得到'????' 值,如果它包含 unicode 值。

帮助表示赞赏!

4

2 回答 2

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>

于 2012-05-25T08:42:30.627 回答
1

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

<system.web> 
    <globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" /> 
</system.web>
于 2012-05-25T08:47:44.150 回答