C#ASP.NET外来字符(ü)&符号混乱

时间:2011-06-12 20:10:52

标签: c# asp.net

我正在开发一个简单的网站,我需要在用户名和其他字段中使用土耳其字符(ç,ş,ğ,ı,ü)。执行以下语句时,

Response.Redirect("View2.aspx?ApplicantName=" + applicantname);

当申请人姓名包含“ü”时,无法获得申请人的姓名。我怀疑是因为“ü”在其表示中有&符号(&)ü

那么我需要做些什么才能解决它?

2 个答案:

答案 0 :(得分:2)

您需要的只是正确的URLEncoding

Response.Redirect("View2.aspx?ApplicantName=" + Server.UrlEncode(applicantname));

或者,如果您使用的是Unicode:

Response.Redirect("View2.aspx?ApplicantName=" + HttpUtility.UrlEncode(applicantname, System.Text.Encoding.GetEncoding("ISO-8859-1")));

不要忘记另一端URLDecode

<强>参考

答案 1 :(得分:2)

将此行添加(或更改,如果存在)添加到web.config文件的system.web部分。

  <globalization culture="tr-TR" uiCulture="tr-TR" fileEncoding="iso-8859-9" requestEncoding="iso-8859-9" responseEncoding="iso-8859-9" />