วิธีแก้ปัญหาเมื่อเขียนตัวอักษรจีนลงใน HttpCookie ของ Asp.net ตัวอักษรจะอ่านไม่ออกเมื่ออ่าน!
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-07-01 15:54:00
วันนี้พี่สาวนักเรียนคนหนึ่งถามฉันว่าเมื่อฉันเขียนตัวอักษรจีนใน HttpCookie ของ Asp.net ทำไมค่าการอ่านทั้งหมดจึงอ่านไม่ออก อันที่จริงสิ่งนี้เกิดจากการเข้ารหัสอักขระ อักขระจีนมีการเข้ารหัสสองตัว ซึ่งเป็นสาเหตุที่ทำให้เกิดอักขระที่อ่านไม่ออก! จริงๆ แล้ววิธีแก้ปัญหานั้นง่ายมาก ตราบใดที่ตอนเขียน Cookie ขั้นแรกให้เข้ารหัสด้วย Url แล้วจึงเขียนมัน จากนั้นจึงถอดรหัสเมื่อเราอ่านมัน ฉันหวังว่าพี่สาวนักเรียนจะสามารถแก้ไขได้มากกว่านี้ ฮ่าๆ!
ตัวอย่าง:
การเขียนคุกกี้:
1คุกกี้ HttpCookie=ใหม่ HttpCookie("แบบง่าย");
2cookie.Values.Add("Simple1",HttpUtility.UrlEncode("สวัสดีค่ะคุณลุง!"));
3cookie.Values.Add("Simple2", "ภาษาอังกฤษใช้ได้! เราไม่ควรทำ!");
4Response.AppendCookie(คุกกี้);
1HttpCookie cookie=คำขอคุกกี้["แบบง่าย"];
2string simple1=HttpUtility.UrlDecode(คุกกี้["Simple1"]);
3string simple2=cookie["Simple2"]; ด้วยวิธีนี้ simple1="Hello, Uncle!;simple2="English is OK!Nothing we should do!";
มันง่ายมาก! - -
http://www.cnblogs.com/xdotnet/archive/2006/09/27/get_right_cookie_value.html