1. encodeURI() και encodeURIComponent() κωδικοποιούν χαρακτήρες.
2. decodeURI() και decodeURIComponent() αποκωδικοποιούν τους αντίστοιχους κωδικοποιημένους χαρακτήρες.
3. Η μέθοδος encodeURI δεν κωδικοποιεί γράμματα και αριθμούς ASCII, ούτε κωδικοποιεί αυτά τα σημεία στίξης ASCII: - _ . ! ~ * ' ( ) 。
Ο σκοπός αυτής της μεθόδου είναι να κωδικοποιήσει πλήρως το URI, έτσι ώστε η συνάρτηση encodeURI() να μην ξεφεύγει από τα ακόλουθα σημεία στίξης ASCII που έχουν ειδική σημασία στα URI: ; /?:@&=+$, #
4. Η μέθοδος encodeURIComponent() δεν κωδικοποιεί γράμματα και αριθμούς ASCII, ούτε κωδικοποιεί αυτά τα σημεία στίξης ASCII: - _ . ! ~ * ' ( ) 。
Άλλοι χαρακτήρες (π.χ. :; /?:@&=+$,# αυτά τα σημεία στίξης που χρησιμοποιούνται για τον διαχωρισμό των στοιχείων URI), αντικαθίστανται όλα από μία ή περισσότερες δεκαεξαδικές ακολουθίες διαφυγής.
5. Επεξήγηση εικόνας, ο ρόλος του encodeURI σε ιαπωνικούς και κορεατικούς κινεζικούς χαρακτήρες πλήρους πλάτους. Αντί να χειρίζεται ειδικούς χαρακτήρες σε διευθύνσεις URL, το .encodeURIComponent() δημιουργεί ειδικούς χαρακτήρες σε διευθύνσεις URL και τους μετατρέπει σε αντίστοιχο κώδικα ASCII
6. Αυτές οι μέθοδοι είναι συναρτήσεις Javascrip{filtering}t, δηλαδή μπορούν να χρησιμοποιηθούν μόνο στο Javascrip{filtering}t.
7. Εάν δεν χρησιμοποιείτε decodeURI() και decodeURIComponent() από την πλευρά της υπηρεσίας, μπορείτε να χρησιμοποιήσετε fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Σύνταξη Java, ελαφρώς διαφορετική σε άλλες γλώσσες. |