حل لعنوان url الذي يمر باللغة الصينية
1. قم بإعداد ملف web.config. (لا أحب وضعه بهذه الطريقة)
<system.web>
...
<طلب العولمة ترميز = "gb2312" استجابة ترميز = "gb2312" ثقافة = "zh-CN" fileEncoding = "gb2312" />
...
</system.web>
2. قبل إرسال اللغة الصينية، قم بتشفير المعلمات الصينية المراد إرسالها، ثم فك تشفيرها عند الاستلام.
>> إجراء عملية نقل
اسم السلسلة = "المعلمة الصينية"؛
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> لتلقي
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
3. إذا تم تمرير المعلمات الصينية من ملف .HTML إلى ملف .Aspx (أي أنه لا يتم استخدام أسلوب Redirect() من الخلفية لإجراء تحويل URL) . يجب أيضًا تشفير المعلمات الصينية التي تم تمريرها ثم فك تشفيرها عند الاستلام.
>> إجراء عملية نقل
<لغة البرمجة = "جافا سكريبت">
الدالة GoUrl()
{
اسم فار = "المعلمة الصينية";
location.href = "B.aspx?Name="+escape(Name);
}
</script>
<body onclick="GoUrl()">
>> لتلقي
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name))
; فقط قم بإعداد ملف web.config. ولكن إذا كنت تستخدم JavaScript لاستدعاء طريقة خدمة الويب (قم بتمرير المعلمات الصينية إلى خدمة الويب). يبدو أن إعداد ملف web.config غير صالح.
-------------------------------------------------- -------------
رأيي الشخصي، من فضلك أعطني المزيد من المؤشرات.