คำนำ
ฉันเชื่อว่าเพื่อนหลายคนพบปัญหาของรหัสที่อ่านไม่ออกเมื่อผ่าน URL ของจีนใน Java เมื่อเร็ว ๆ นี้ฉันพบปัญหาซึ่งก็คือเมื่อแอ็คชั่นไปข้างหน้าข้อมูลจีนที่อยู่เบื้องหลัง URL มันเป็นไปได้ที่จะใช้ reqeust.getParameter เพื่อลบออก นี่เป็นปัญหาของรหัสที่อ่านไม่ออก
สารละลาย
1. เข้ารหัสอักขระจีนที่จะส่งผ่าน URL:
ข้อความสตริง = java.net.urlencoder.encode ("อักขระจีน", "UTF-8");2. ตัวอักษรถอดรหัสบนหน้าเว็บที่ผ่าน URL เป็นภาษาจีน:
String msg = request.getParameter ("ข้อความ"); string str = สตริงใหม่ (msg.getBytes ("ISO-8859-1"), "UTF-8");สังเกต:
1. STR ที่ได้รับที่นี่คือ "ตัวละครจีน" ที่ผ่านมาก่อนหน้านี้
2. ทำไมฉันต้องแปลงแบบฟอร์มชุดอักขระที่แยกออกเป็น UTF-8? เป็นเพราะ ISO-8859-1 เป็นชุดอักขระมาตรฐานที่ใช้สำหรับการส่งเครือข่ายใน Java, request.getParameter(“message”); ชุดอักขระ ISO-8859-1 ยังคงได้รับดังนั้นฉันต้องแปลง
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะช่วยในการศึกษาหรือทำงานของคุณ หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร