فجأة واجهت مشكلة صعبة اليوم، وهي تحويل ترميز URL.
عندما تتصل بالإنترنت، يمكنك غالبًا أن تجد أن الأحرف الصينية التي ندخلها تكون على شكل %xx%xx عند إرسال عنوان URL.
ماذا لو أردنا استخراج المعلومات المذكورة أعلاه؟ إذا كان شيئًا مثل Index.aspx?name=%xx%xx، فيمكنك أيضًا الحصول على القيمة من خلال الطلب. لذلك لا تقلق بشأن ذلك كثيرا. ولكن ماذا لو كانت هذه الأحرف موجودة في عنوان بدلاً من المعلمات؟
يمكن الحصول على الترميز الصيني الصحيح بعد التحويل باستخدام الدالة Uri.UnescapeDataString().
سلسلة ss = "%e9%ab%98%e6%b8%85%e6%99%b0";
string dd2 = Uri.UnescapeDataString(ss);
Response.Write(dd2);
النتيجة النهائية هي: "
اكتشاف
عالي الوضوح!"ومع ذلك، طلبت من شخص ما معرفة أن Java توفر نفس الوظيفة. لكنني لم أتوقع أن يتم وضع .net في عنوان uri.
المصدر: موجه يلعب أيضا بلوق