Rumah hujung hadapan web tutorial js 在JS中encodeURI(url)怎样才能不出现乱码?

在JS中encodeURI(url)怎样才能不出现乱码?

Mar 09, 2018 am 10:52 AM
javascript Watak bercelaru

这次给大家带来在JS中encodeURI(url)怎样才能不出现乱码?,在JS中使用encodeURI(url)的注意事项有哪些,下面就是实战案例,一起来看一下。

一般情况下, 发送 encodeURIComponent(parmeName)+"="+encodeURIComponent(parmeValue);
接收时, 直接 String paramValue = request.getParameter(paramName); // 容器自动解码.

我们知道 encodeURIComponent 使用的是 UTF-8 编码规则来编的.
如果 request.getParameter(paramName) 时,容器也按 UTF-8 解的话,是正确的. 根本无须在客户端
进行二次的 encodeURIComponent(...)

如果 request.getParameter(paramName),容器没有按 UTF-8 解的话, 结果只有一个,就是乱码!
容器按什么编码来解码,决定于 request.setCharacterEncoding(***) 或者 服务器程序配置.

如果你在 jsp 程序中,能够 request.setCharacterEncoding("UTF-8"), 并且 修改服务器配置,让容器在解 GET 提交的参数时,使用 UTF-8.

客户端提交前不用二次编码, 接收时,也只要直接 request.getParameter(paramName) 即可

为什么网上会有人提出在客户端对字符串重复编码两次呢.
如果因为项目需要,不能指定容器使用何种编码规则来解码提交的参数, 比如:需要接收来自不同页面,不地编码的参数内容时。 (又或者是开发人员被这有点复杂的东东搞得晕头转向,不懂得如何正确的去做好这接收参数的工作)
这个时候,在客户端对参数进行二次编码,可以有效的避开“提交多字节字符”的这个棘手问题。
因为第一次编码,你的参数内容便不带有多字节字符了,成了纯粹的 Ascii 字符串。(这里把编第一次的结果叫成 [STR_ENC1] 好了。[STR_ENC1] 是不带有多字节字符的)
再编一次后,提交,接收时容器自动解一次 (容器自动解的这一次,不管是按 GBK 还是 UTF-8 还是 ISO-8859-1 都好,都能够正确的得到 [STR_ENC1])
然后,再在程序中实现一次 decodeURIComponent (Java中通常使用 java.net.URLDecoder(***, "UTF-8")) 就可以得到想提交的参数的原值。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

简述CSS中clearfix 的原理

CSS1与CSS2的常用属性

怎样用CSS3制作登录框

Atas ialah kandungan terperinci 在JS中encodeURI(url)怎样才能不出现乱码?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam Linux Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam Linux Feb 21, 2024 am 10:48 AM

Masalah bercelaru Cina Linux adalah masalah biasa apabila menggunakan set aksara Cina dan pengekodan. Watak bercelaru mungkin disebabkan oleh tetapan pengekodan fail yang salah, tempat sistem tidak dipasang atau ditetapkan, dan ralat konfigurasi paparan terminal, dsb. Artikel ini akan memperkenalkan beberapa penyelesaian biasa dan memberikan contoh kod khusus. 1. Periksa tetapan pengekodan fail Gunakan arahan fail untuk melihat pengekodan fail Gunakan perintah fail dalam terminal untuk melihat pengekodan fail: nama fail-fail jika terdapat "charset".

Bagaimana untuk menyelesaikan kod tomcat startup yang kacau Bagaimana untuk menyelesaikan kod tomcat startup yang kacau Dec 26, 2023 pm 05:21 PM

Penyelesaian untuk permulaan tomcat yang kacau: 1. Ubah suai fail konfigurasi Tomcat 2. Ubah suai bahasa sistem 3. Ubah suai pengekodan tetingkap baris arahan 5. Semak pengekodan projek; fail; 7 , cuba penyelesaian lain. Pengenalan terperinci: 1. Ubah suai fail konfigurasi conf Tomcat, buka direktori conf Tomcat, cari fail "logging.properties", dsb.

Bagaimana untuk menyelesaikan masalah aksara Cina yang kacau dalam Windows 10 Bagaimana untuk menyelesaikan masalah aksara Cina yang kacau dalam Windows 10 Jan 16, 2024 pm 02:21 PM

Dalam sistem Windows 10, aksara bercelaru adalah perkara biasa. Sebab di sebalik ini selalunya ialah sistem pengendalian tidak menyediakan sokongan lalai untuk beberapa set aksara, atau terdapat ralat dalam pilihan set aksara yang ditetapkan. Untuk menetapkan ubat yang betul, kami akan menganalisis prosedur operasi sebenar secara terperinci di bawah. Bagaimana untuk menyelesaikan kod kacau Windows 10 1. Buka tetapan dan cari "Masa dan Bahasa" 2. Kemudian cari "Bahasa" 3. Cari "Urus Tetapan Bahasa" 4. Klik "Tukar Tetapan Wilayah Sistem" di sini 5. Semak seperti yang ditunjukkan dan klik Hanya pastikan.

Kaedah penyuntingan untuk menyelesaikan masalah aksara bercelaru semasa membuka fail dll Kaedah penyuntingan untuk menyelesaikan masalah aksara bercelaru semasa membuka fail dll Jan 06, 2024 pm 07:53 PM

Apabila ramai pengguna menggunakan komputer, mereka akan mendapati terdapat banyak fail dengan akhiran dll, tetapi ramai pengguna tidak tahu bagaimana untuk membuka fail tersebut Pengguna yang ingin tahu, sila lihat butiran berikut Tutorial~Cara membuka dan edit fail dll: 1. Muat turun perisian yang dipanggil "exescope" dan muat turun dan pasangnya. 2. Kemudian klik kanan fail dll dan pilih "Edit sumber dengan exescope". 3. Kemudian klik "OK" dalam kotak gesaan ralat timbul. 4. Kemudian pada panel kanan, klik tanda "+" di hadapan setiap kumpulan untuk melihat kandungan yang terkandung di dalamnya. 5. Klik pada fail dll yang anda ingin lihat, kemudian klik "Fail" dan pilih "Eksport". 6. Kemudian anda boleh

Selesaikan masalah aksara bercelaru dalam pad nota win11 Selesaikan masalah aksara bercelaru dalam pad nota win11 Jan 05, 2024 pm 03:11 PM

Sesetengah rakan ingin membuka pad nota dan mendapati pad nota win11 mereka bercelaru dan tidak tahu apa yang perlu dilakukan. Sebenarnya, secara amnya kita hanya perlu mengubah suai wilayah dan bahasa. Win11 Notepad bercelaru: Langkah pertama, gunakan fungsi carian, cari dan buka "Panel Kawalan". atas Kad. Langkah keempat ialah mengklik "Tukar Tetapan Serantau Sistem" di bawah Langkah kelima ialah menukar tetapan serantau sistem semasa kepada "Bahasa Cina (Ringkas, China)" dan klik "OK" untuk menyimpan.

Kaedah dan analisis terperinci untuk menyelesaikan masalah watak bercelaru dalam beberapa perisian win11 Kaedah dan analisis terperinci untuk menyelesaikan masalah watak bercelaru dalam beberapa perisian win11 Jan 30, 2024 pm 03:54 PM

Ramai pengguna mendapati bahawa perisian peribadi mereka bercelaru selepas menaik taraf sistem win11 Jadi bagaimana untuk menyelesaikan masalah ini? Sekarang biarkan editor dengan teliti memperkenalkan kepada pengguna analisis masalah kod bercelaru dalam beberapa perisian dalam win11. Analisis aksara bercelaru dalam beberapa perisian dalam win11 1. Klik kotak carian dalam bar tugas di sudut kiri bawah dan masukkan panel kawalan untuk membukanya. 3. Klik pada kawasan tersebut. 5. Kemudian nyahtanda kotak kecil untuk versi beta dalam tetingkap, dan akhirnya mulakan semula komputer untuk menyelesaikan masalah.

Petua untuk menangani nama fail Cina yang kacau dalam PHP Petua untuk menangani nama fail Cina yang kacau dalam PHP Feb 27, 2024 pm 02:18 PM

Petua untuk menangani nama fail Cina yang kacau-bilau dalam PHP Semasa proses pembangunan, kami sering menghadapi masalah nama fail Cina yang kacau-bilau, terutamanya semasa memproses fail yang dimuat naik oleh pengguna. Dalam PHP, cara mengendalikan nama fail yang bercelaru dengan betul adalah masalah biasa dan penting. Artikel ini akan memperkenalkan beberapa teknik untuk menangani nama fail Cina yang bercelaru dan memberikan contoh kod khusus untuk membantu pembaca menangani cabaran ini dengan lebih baik. Penerangan masalah: Apabila pengguna memuat naik fail, nama fail Cina kadangkala kelihatan bercelaru. Ini kerana sistem pengendalian dan pelayar yang berbeza

Bagaimana untuk menyelesaikan masalah nama folder fon bercelaru dalam win10 Bagaimana untuk menyelesaikan masalah nama folder fon bercelaru dalam win10 Dec 30, 2023 am 11:47 AM

Apabila ramai rakan menjumpai folder fon dalam sistem win10, mereka mendapati bahawa nama folder telah menjadi bercelaru, yang membawa masalah kepada operasi Jadi bagaimana untuk menyelesaikannya? Mari belajar penyelesaian bersama. Nama folder fon win10 bercelaru: 1. Klik Mula di sudut kiri bawah, pilih sistem Windows untuk membuka "Panel Kawalan". 2. Klik "Jam dan Wilayah". 3. Pilih "Pengurusan" dan klik "Tukar Tempat Sistem". 4. Tukar "Lokasi sistem semasa" kepada "Bahasa Inggeris" dan klik "OK". 5. Buka "Tukar Tetapan Serantau Sistem" sekali lagi dan tetapkan bahasa kembali kepada "Bahasa Cina". Rakan-rakan yang mempunyai soalan lain boleh melihat untuk mengetahui lebih lanjut tentang masalah biasa dengan fon win10~

See all articles