4

UNICODE値を格納するためのnvarcharデータ型のフィールドがあります。このフィールドはリピーターコントロールにバインドされており、リンクをクリックすると他のページにリダイレクトされます。このフィールドのフィールドに数値が含まれている場合、正しいQueryStringを取得すると、リダイレクトされたページが表示されます。ただし、Unicode文字(数字または英字以外)が含まれている場合は、値'?????'が表示されます。'fhn'のQueryString内。このUNICODEQueryString値をそのまま取得して結果を表示するにはどうすればよいですか?

リピーター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();

//ここで'????'を取得します Unicode値が含まれている場合はvalue。

感謝します!

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 に答える