Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 9782|Jawab: 0

[JavaScript] Perbedaan antara metode encodeURI dan encodeURIComponent di js

[Salin tautan]
Diposting pada 23/12/2015 17.42.44 | | |
1. encodeURI(), dan encodeURIComponent() mengkodekan karakter.

2. decodeURI(), dan decodeURIComponent() memecahkan kode karakter yang dikodekan yang sesuai.


3. Metode encodeURI tidak mengkodekan huruf dan angka ASCII, juga tidak mengkodekan tanda baca ASCII ini: - _ . ! ~ * ' ( ) 。

Tujuan dari metode ini adalah untuk mengkodekan URI sepenuhnya, sehingga fungsi encodeURI() tidak akan lolos dari tanda baca ASCII berikut yang memiliki arti khusus dalam URI: ; /?:@&=+$, #

4. Metode encodeURIComponent() tidak mengkodekan huruf dan angka ASCII, juga tidak mengkodekan tanda baca ASCII ini: - _ . ! ~ * ' ( ) 。

Karakter lain (misalnya :; /?:@&=+$,# tanda baca ini digunakan untuk memisahkan komponen URI), semuanya digantikan oleh satu atau beberapa urutan escape heksadesimal.

5. Penjelasan gambar, peran encodeURI pada karakter Jepang dan Cina Korea lebar penuh. Alih-alih menangani karakter khusus dalam URL, .encodeURIComponent() membuat karakter khusus di URL dan mengubahnya menjadi kode ASCII yang sesuai

6. Metode ini adalah fungsi Javascrip{filtering}t, yaitu, mereka hanya dapat digunakan di Javascrip{filtering}t.

7. Jika Anda tidak menggunakan decodeURI() dan decodeURIComponent() di sisi layanan, Anda dapat menggunakan fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Sintaks Java, sedikit berbeda dalam bahasa lain.




Mantan:c# encodeURIComponent decoding
Depan:Solusi untuk masalah Ajax Post melakukan dalam karakter kacau Cina di IE di JQuery
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com