Apabila saya menggunakan ajax untuk menghantar permintaan kepada pelayan dan membawa parameter yang ditulis dalam bahasa Cina (GET dan POST), saya tidak menggunakan fungsi pengekodan dan penyahkodan yang berkaitan dengan URL
Tetapi parameter masih dihantar ke pelayan seperti biasa dan telah diproses oleh skrip PHP pada pelayan seperti biasa.
Saya ingin bertanya, adakah operasi penyahkodan dan pengekodan di sini dilakukan secara automatik oleh penyemak imbas dan pelayan?
Jika ia dilakukan secara automatik, bilakah anda perlu memanggil fungsi pengekodan dan penyahkodan secara manual?
Nah, tujuan utama menggunakan UrlEncode adalah untuk mengelakkan parameter daripada dihuraikan secara salah sebagai sebahagian daripada URL. . .
Pengekodan ini bukan perkara yang sama dengan pengekodan rentetan yang sering kita sebutkan
Sesetengah struktur mempunyai lebih daripada satu kaedah pengekodan, seperti tatasusunan:
?a=1&a=2
?a[]=1&a[]=2
dsb. Pada masa ini, anda mungkin perlu menulis kaedah yang diiktiraf oleh pelayan secara manual.Sesetengah penyemak imbas akan mengekod dan menyahkod secara automatik, seperti chrome, tetapi tidak semua penyemak imbas akan melakukannya. Oleh itu, dalam kebanyakan kes, sila UrlEncode parameter yang diluluskan Saya adalah bahagian belakang .NET dan akan menyahkod sekali secara lalai.