在JS中encodeURI(url)怎樣才能不出現亂碼?
這次帶給大家在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中文網其它相關文章!
相關閱讀:
以上是在JS中encodeURI(url)怎樣才能不出現亂碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Linux中文亂碼問題是使用中文字元集和編碼時常見的一個問題。出現亂碼的原因可能是檔案編碼設定不正確,系統語言環境未安裝或未設置,以及終端顯示設定錯誤等。本文將介紹幾種常見的解決方法,並提供具體的程式碼範例。一、檢查檔案編碼設定使用file指令查看檔案編碼在終端機中使用file指令,可以檢視檔案的編碼:file-ifilename如果輸出中有"charset

tomcat啟動亂碼的解決方法:1、修改Tomcat的conf設定檔;2、修改系統語言;3、修改命令列視窗編碼;4、檢查Tomcat伺服器設定;5、檢查項目編碼;6、檢查日誌檔;7 、嘗試其他解決方案。詳細介紹:1、修改Tomcat的conf設定文件,開啟Tomcat的conf目錄,找到"logging.properties"檔案等等。

在Windows10系統中,出現亂碼現象可謂司空見慣。這背後的原因往往在於該作業系統並未對部分字元集提供預設的支持,抑或是設定的字元集選項有錯誤。為了對症下藥,以下我們將為您詳細解析實際的操作規程。 windows10亂碼怎麼解決1、開啟設置,找到「時間和語言」2、再找到「語言」3、找到「管理語言設定」4、點選這裡的「更改系統區域設定」5、如圖勾選上然後點擊確定就可以了。

有很多的用戶在使用電腦的時候,會發現有很多的文件的尾綴是dll,但是很多的用戶們都不知道這種文件需要怎麼打開,想要知道的用戶們快來看看以下詳細教程吧~dll檔案怎麼打開編輯:1、下載一個叫做「exescope」的軟體,並下載安裝。 2、然後右鍵dll文件,選擇「用exescope編輯資源」。 3、然後在彈出的錯誤提示框中,點選「確定」。 4、然後在右邊的面板上,點擊每個組前面的「+」號可以查看到它所包含的內容。 5.點選需要檢視的dll文件,就能夠看到了,然後點選“文件”,選擇“匯出”。 6、然後就能夠

有些朋友想要打開一個記事本,發現自己的win11記事本亂碼,不知道怎麼辦,其實我們一般只需要修改區域和語言就可以了。 win11記事本亂碼:第一步,使用搜尋功能,搜尋並開啟「控制台」第二步,點擊時鐘和區域下的「更改日期、時間或數字格式」第三步,點擊上方的「管理」選項卡。第四步,點選下方「變更系統區域設定」第五步,將目前系統區域設定改為「中文(簡體,中國)」並「確定」儲存即可。

很多的使用者在升級完win11系統後發現遇到了個人軟體出現了亂碼的狀況,那麼這件事情要怎麼解決?以下就讓小編來為用戶們來仔細的介紹一下win11部分軟體亂碼問題解析吧。 win11部分軟體亂碼問題解析1、點選左下角工作列中的搜尋框,輸入控制面板開啟。 3.再點選其中的區域。 5.然後將視窗中的beta版小方框取消勾選,最後將電腦重新啟動即可解決問題。

許多小夥伴在找到win10系統中字體資料夾的時候都發現資料夾的名稱變成了亂碼給操作帶來了麻煩,那麼該怎麼解決呢?下面就一起來學習一下解決方法吧。 win10字型資料夾名稱亂碼:1、點選左下角開始,選擇windows系統開啟「控制台」。 2、點選“時鐘和區域”。 3.選擇「管理」點選「更改系統區域設定」。 4、將“目前系統區域設定”改為“英文”,點選“確定”。 5.再次開啟“更改系統區域設定”,將語言設定回“中文”即可。還有其他問題的朋友可以看看了解更多有關win10字體常見的問題~

PHP中文檔案名稱亂碼問題處理技巧在開發過程中,常常會遇到處理中文檔案名稱亂碼的問題,尤其是在處理使用者上傳的檔案時。在PHP中,如何正確處理檔案名稱亂碼是比較常見且重要的問題。本文將介紹一些處理中文檔案名稱亂碼問題的技巧,並提供具體的程式碼範例,幫助讀者更好地應對這個挑戰。問題描述當使用者上傳檔案時,有時會出現中文檔案名稱亂碼的狀況。這是因為不同的作業系統和瀏覽器對
