1. 程式人生 > >%特殊字元轉碼解碼異常解決方案

%特殊字元轉碼解碼異常解決方案

JS加碼encodeURI(str)

JS解碼decodeURI(str)

JAVA解碼URLDecoder.decode(str, "UTF-8");

摘要:Exception in thread main java.lang.IllegalArgumentException:URLDecoder: Illegal hex characters in escape (%) pattern - For input string: u9at java.net.URLDecoder.decode(URLDecoder.java:194) atcom.hbzx.controller.PayResultController.main(]

Exceptionin thread "main" java.lang.IllegalArgumentException: URLDecoder:Illegal hex characters in escape (%) pattern - For input string: "u9"        atjava.net.URLDecoder.decode(URLDecoder.java:194)        atcom.hbzx.controller.PayResultController.main(PayResultController.java:253)

Java呼叫 URLDecoder.decode(str,"UTF-8");

丟擲以上的異常,其主要原因是% URL中是特殊字元,需要特殊轉義一下,

解決辦法:使用%25替換字串中的%號

 url =url.replaceAll("%(?![0-9a-fA-F]{2})", "%25");    String urlStr = URLDecoder.decode(url,"UTF-8");


相關推薦

%特殊字元解碼異常解決方案

JS加碼encodeURI(str) JS解碼decodeURI(str) JAVA解碼URLDecoder.decode(str, "UTF-8"); 摘要:Exception in thread main java.lang.IllegalArgumentExce

Http的Get/Post請求帶有特殊字元,400 Bad Request解決方案

今天做專案的時候,需要向伺服器介面 傳遞 json引數,使用 apache 的 httpclient,當時沒有對引數做特殊處理直接提交了,結果執行時報錯了,如下: HTTP 400 Bad Request 後來在網上查資料找到原因了:HttpGet或 HttpPost都不能

四位元組字元(即特殊字元)入庫報錯解決方案

錯誤資訊: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect string value: '\xF0\x9F\x99\x8F" 解決辦法:       1. 將表字段字符集設定成utf8mb4 ,並執行插入前執行:SE

請求Http時可能因為字元問題導致錯誤的特殊字元

url轉換問題 String url = baseUrl + "?" + "name=" + name + "&age=" + age;     url = url.replaceAll(

關於web傳給後臺的json中包含特殊字元導致無法解析的解決方案

最近做的專案中涉及到大量英文,web傳json給後臺時會存在英文的   ""(雙引號):(冒號),(逗號)會出現json解析失敗,因此需要web將這些特殊的字元進行轉換:var txt=$(".tInfo").eq(i).val().replace(/\"/g,"'");

在js中對中文和特殊字元,js(轉載)

js對文字進行編碼涉及3個函式:escape,encodeURI,encodeURIComponent,相應3個解碼函式:unescape,decodeURI,decodeURIComponent1、   傳遞引數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字元截斷。   

在js中對中文和特殊字元,js

js對文字進行編碼涉及3個函式:escape,encodeURI,encodeURIComponent,相應3個解碼函式:unescape,decodeURI,decodeURIComponent1、   傳遞引數時需要使用encodeURIComponent,這樣組合的u

Web專案中前端頁面通過URL傳中文或 # 特殊字元到後臺出現亂碼解決方案

      對於剛入行新手來說碰到URL傳遞中文資料到後臺出現亂碼或是傳遞包含特使符號‘#’後端獲取不到的情況是比較頭疼的事,這裡我就告訴你這兩個的解決的方式;        1.URL傳遞中文     前端頁面:中文字串用 encodeURI(encodeURI(

JAVA中url的特殊字元處理及url解碼

在url中 , 只能使用url合法的字元 . 如果使用了非法字元來訪問某資源(如:+#等) , 就會導致資源訪問異常或失敗 . 同時原生url中也是不支援中文的 , 以百度為例 , 當你搜索了中文關鍵詞時 , 可以在url位址列中明顯的看出來中文被"編碼轉換了" . 本章暫

(通用)Android App代混淆終極解決方案

rar $$ enable 知識 object ava write android ref App雖然沒有那麽的高大上,但是代碼的混淆是代表了程序員對App的責任心, 也是對App安全的一點點保證。今天我會將自己做Android混淆的過程和體會分享給大家,也避免大家少走彎路

java:string2hexString 中文字元問題解決

java 中提供了一些字串轉碼的工具類,比如:Base64,UrlEncoder & UrlDecoder。但是這些類,真的非常有侷限性,轉碼之後的字串,往往不能被當成檔案路徑識別。 於是將 字串轉成16進位制的字串就顯得非常有必要了。因為16進位制的

JavaScript(js) 前臺 引數傳遞亂碼 問題--已解決! 中文字元亂碼

最多使用的應為encodeURIComponent,它是將中文、韓文等特殊字元轉換成utf-8格式的url編碼,所以如果給後臺傳遞引數需要使用encodeURIComponent時需要後臺解碼對utf-8支援(form中的編碼方式和當前頁面編碼方式相同) escape不編碼

電器掃售後服務系統解決方案

《電器掃碼售後服務系統解決方案,文章表述有限,詳情咨詢劉星:137-2485-1265》。 在這個移動互聯網時代以及信息技術化時代基本上很多東西都實現了信息化,就連家電售後都已經實現信息化,格力電器掃碼售後管理系統通過以二維碼為入口,讓消費者通過掃碼實現一系列的售後,不僅方便消費者還方便了企

java.net.SocketException四大異常解決方案

常用方法 下場 不知道 -i keep 至少 通訊 star 程序員 java.net.SocketException如何才能更好的使用呢?這個就需要我們先要了解有關這個語言的相關問題。希望大家有所幫助。那麽我們就來看看有關java.net.SocketException的

springmvc 全局異常解決方案

his let pre 普通 public .com tro 相同 extends 系統中異常包括兩類:預期異常和運行時異常RuntimeException,前者通過捕獲異常從而獲取異常信息,後者主要通過規範代碼開發、測試通過手段減少運行時異常的發生。 系統的dao、ser

Windows10 使用Virtual Box一啟動虛擬機就藍屏(錯誤代SYSTEM_SERVICE_EXCEPTION)解決方案

電腦 str sso csdn term win window end pre 原文:Windows10 使用Virtual Box一啟動虛擬機就藍屏(錯誤代碼SYSTEM_SERVICE_EXCEPTION)解決方案 一打開虛擬機電腦就立馬藍屏重啟,新建

前端特殊符號

color 替換 分享 clas style .com mage nbsp 統一 當後臺向前端傳遞類似 &not 等轉義字符時,前端html會將其轉成特殊字符 解決方案,後端統一將&符號替換為前端字符 &amp ,然後傳遞給前端即可 前端特殊符號

電腦藍屏代解釋與解決方案

ssi con mach ntfs文件系統 空間 網絡遊戲 識別碼 mis 選項卡 電腦藍屏代碼大全0X0000000 操作完成0X0000001 不正確的函數0X0000002 系統找不到指定的文件0X0000003 系統找不到指定的路徑0X0000004 系統無法打開文

Android Studio更改工程名異常解決方案 :can't rename root module

包括 extern ext 相關 文件名 post roo 手動 修改文件 在修改Android Studio 中 project的名字時 ,提示 “can’t rename root module”。 這是因為Android S

“SYSTEM.DATA.SQLCLIENT.SQLCONNECTION”的類型初始值設定項引發異常---解決方案

conf mach med microsoft fault .sql def nec -s “System.Data.SqlClient.SqlConnection”的類型初始值設定項引發異常 問題出在了 .net 的C:\WINDOWS\Microsoft.NET\F