- Convert a Unicode number into a character
- Encode a URI
- decodes an encoded string
1.Convert a Unicode number into a character
JavaScript String fromCharCode() Method
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var res = String.fromCharCode(65, 40,57,89,111,106,108,42,105,49,53,54); document.getElementById("demo").innerHTML = res; </script> </body> </html>
จะได้
A(9Yojl*i156
แต่ถ้าจะอ่าน Unicode จาก string ใช้ charCodeAt
<!DOCTYPE html> <html> <body> <script> var str = "HELLO WORLD"; var n = str.charCodeAt(0); document.write(n) </script> </body> </html>
จะได้ 72
2.Encode a URI
JavaScript encodeURI() Function
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var uri = "my test.asp?name=ståle&car=saab"; var res = encodeURI(uri); document.getElementById("demo").innerHTML = res; </script> </body> </html>
จะได้
my%20test.asp?name=st%C3%83%C4%A8le&car=saab
3.decodes an encoded string
JavaScript unescape() Function
<!DOCTYPE html> <html> <head> <script> var str = "Need tips? Visit W3Schools!"; var str_esc = escape(str); document.write(str_esc + "<br>") document.write(unescape(str_esc)) </script> </head> <body> </body> </html>
รันแล้วจะได้
Need%20tips%3F%20Visit%20W3Schools%21 Need tips? Visit W3Schools!
เปรียบเทียบการใช้ encodeURI และ escape
<!DOCTYPE html> <html> <body> <p id="demo"></p> <script> var uri = "my test.asp?name=ståle&car=saab"; var res = encodeURI(uri) + "<br>" + escape(uri);; document.getElementById("demo").innerHTML = res; </script> </body> </html>
จะได้
my%20test.asp?name=st%C3%A5le&car=saab my%20test.asp%3Fname%3Dst%E5le%26car%3Dsaab