Bukan semua parameter perlu dikodkan untuk menyelesaikan aksara Cina yang bercelaru, menggunakan URLEncoder ialah penyelesaian, tetapi ini bukan pilihan yang perlu. Tetapi jika parameter anda mengandungi URI perkataan terpelihara, anda mesti menggunakan URLEncoder. Contohnya, jika parameter anda mengandungi perkataan terpelihara seperti /&?=..., jika anda tidak mengekod, menghurai URL pastinya bukan hasil yang anda jangkakan. RFC 3986 2.2. Watak Terpelihara
Dalam kod Android, saya menggunakan android.net.Uri.encode(). Jika saya tidak pasti sama ada terdapat aksara khas dalam parameter, saya boleh menambahnya.
Bukan semua parameter perlu dikodkan untuk menyelesaikan aksara Cina yang bercelaru, menggunakan
URLEncoder
ialah penyelesaian, tetapi ini bukan pilihan yang perlu.Tetapi jika parameter anda mengandungi
URI
perkataan terpelihara, anda mesti menggunakanURLEncoder
. Contohnya, jika parameter anda mengandungi perkataan terpelihara seperti/&?=
..., jika anda tidak mengekod, menghuraiURL
pastinya bukan hasil yang anda jangkakan.RFC 3986 2.2. Watak Terpelihara
Cegah aksara Cina yang kacau, anda boleh menggunakannya atau tidak
Pelayar akan secara automatik melakukan URLEncoder.encode sekali, tidak perlu URLEncoder.encode secara manual
Dalam kod Android, saya menggunakan android.net.Uri.encode(). Jika saya tidak pasti sama ada terdapat aksara khas dalam parameter, saya boleh menambahnya.