วันนี้จู่ๆ ก็เจอปัญหายากๆ นั่นก็คือการแปลงการเข้ารหัส URL
เมื่อคุณออนไลน์ คุณมักจะพบว่าตัวอักษรจีนที่เราป้อนอยู่ในรูปแบบ %xx%xx เมื่อมีการส่ง URL
จะทำอย่างไรถ้าเราจำเป็นต้องดึงข้อมูลข้างต้นออกมา? หากเป็นเช่น index.aspx?name=%xx%xx คุณยังสามารถรับค่าผ่านการร้องขอได้ ดังนั้นอย่ากังวลกับมันมากนัก แต่จะเกิดอะไรขึ้นถ้าอักขระเหล่านี้อยู่ในที่อยู่แทนที่จะเป็นพารามิเตอร์?
สามารถรับการเข้ารหัสภาษาจีนที่ถูกต้องได้หลังจากการแปลงโดยใช้ฟังก์ชัน Uri.UnescapeDataString()
สตริงเอสเอส = "%e9%ab%98%e6%b8%85%e6%99%b0";
string dd2 = Uri.UnescapeDataString(ss);
Response.Write(dd2);
ผลลัพธ์สุดท้ายคือ: "ความคมชัดสูง!"
การค้นพบเล็กน้อยสำหรับการอ้างอิงของคุณ อย่างไรก็ตาม ฉันขอให้ใครสักคนพบว่า Java มีฟังก์ชันเดียวกัน แต่ฉันไม่ได้คาดหวังว่า .net จะถูกวางใน uri
ที่มา: พรอมต์ยังเล่นบล็อกด้วย