我有一个nvarchar数据类型的字段来存储UNICODE值。该字段绑定到Repeater Control,通过点击链接,我将其重定向到其他页面。当此字段包含字段中的数值时,我会得到正确的QueryString,并显示重定向页面。但是,如果它包含一些unicode字符(数字或英文字符除外),则显示值'?????'在'fhn'的QueryString中。如何获取此UNICODE QueryString值,并显示结果?如何从asp.net中的具有UNICODE值的URL获取正确的QueryString值?
直放站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值,则返回值。
帮助感谢!
什么'字符串HouseNumber = Encoding.GetBytes(的Request.QueryString [ “烽火”]的ToString()修剪());'? – mattytommo
对不起@mattytommo! Encoding.GetBytes不存在...!它有Encoding.GetEncoding&Encoding.GetEncodings方法!那么,还有其他选择吗? –