我正在开发一个简单的网站,我需要在用户名和其他字段中使用土耳其字符(ç,ş,ğ,ı,ü)。执行以下语句时,
Response.Redirect("View2.aspx?ApplicantName=" + applicantname);
当申请人姓名包含“ü”时,无法获得申请人的姓名。我怀疑是因为“ü”在其表示中有&符号(&)ü
。
那么我需要做些什么才能解决它?
答案 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" />