瀏覽器url傳參中文時得到null的解決方法
在寫一箇中文引數需求的時候遇到了以下問題,經過半天的測試和各種編碼,以及網上一些有用沒用的資料嘗試終於解決
比如下面的url地址:http://travel.widget.baike.com:8010/travelComment.do?action=queryAllCommentList&docTitle=北京飯店
在程式中通過下面方法取引數request.getParameter("docTitle");;常理就是你不通過特殊處理也應該是亂碼或者編碼過的東西才對;但是意外的是null值
中間各種嘗試的過程:
1.設定請求和相應的編碼
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
2.直接轉碼引數
System.out.println(new String(request.getParameter("docTitle").getBytes("iso8859-1"),"utf-8"));】
3.通過url編碼引數
java.net.URLEncoder.encode(docTitle);
java.net.URLDecoder.decode(docTitle);
以上方案都已失敗告終。
解決方法:
下面方面得到了中文引數,並得以傳入到後面程式。
String param = request.getQueryString(); // 得到結果action=queryAllCommentList&docTitle=%B1%B1%BE%A9%B7%B9%B5%EA
String docTitle = java.net.URLDecoder.decode(param.split("=")[2]);
System.out.println(docTitle);
相關文章
- C# JS URL 中文傳參出現亂碼的解決方法C#JS
- Edge瀏覽器被搜狗瀏覽器篡改的解決方法瀏覽器
- Struts2 URL 傳參,中文亂碼問題解決
- win10瀏覽器無法使用中文輸入法的解決方法Win10瀏覽器
- js修改瀏覽器urlJS瀏覽器
- 解決Java POI 匯出Excel時檔名中文亂碼,相容瀏覽器JavaExcel瀏覽器
- java實現瀏覽器下載附件時檔名中文亂碼解決方案Java瀏覽器
- get方式傳參的以post方法傳的解決方法
- IE瀏覽器無法儲存cookie的解決方法瀏覽器Cookie
- spring mvc中關於url中傳遞中文亂碼的解決方法SpringMVC
- 解決css瀏覽器不相容萬能方法CSS瀏覽器
- 瀏覽器可以自動修改URL?瀏覽器
- js的url傳遞中文引數亂碼的解決方案JS
- 針對ie、safari瀏覽器時間格式化NAN問題解決方法瀏覽器NaN
- 完美解決setInterval在瀏覽器切換時加速的問題瀏覽器
- js解決url傳引數中文亂碼問題JS
- [URL轉碼]瀏覽器如何給URL進行轉碼的瀏覽器
- win10 edge瀏覽器打不開影片的解決方法Win10瀏覽器
- win10系統下360瀏覽器卡死的解決方法Win10瀏覽器
- 超好用的mac瀏覽器:星願瀏覽器 Mac中文版Mac瀏覽器
- 瀏覽器從輸入URL到渲染瀏覽器
- 瀏覽器輸入URL回車後...瀏覽器
- 使用 JavaScript 修改瀏覽器 URL 位址列JavaScript瀏覽器
- react中路由傳參和url傳參React路由
- win10chrome瀏覽器奔潰怎麼辦_win10chrome瀏覽器奔潰的解決方法Win10Chrome瀏覽器
- IE瀏覽器下POST中文亂碼解決辦法 - PHP實現瀏覽器PHP
- Google瀏覽器主頁被搜狗導航劫持解決方法Go瀏覽器
- vue填坑之解決部分瀏覽器不支援pushState方法Vue瀏覽器
- 谷歌瀏覽器打不開網頁怎麼解決 谷歌瀏覽器電腦上無法開啟網頁解決方法谷歌瀏覽器網頁
- 關閉 Chrome 瀏覽器時意外掛起的問題解決了!Chrome瀏覽器
- 瀏覽器的時鐘精度瀏覽器
- JavaScript中解決多瀏覽器相容性23個問題的快速解決方法JavaScript瀏覽器
- 詳解瀏覽器跨域的幾種方法瀏覽器跨域
- Postman 使用 Get 請求 URL 傳參中文亂碼的問題Postman
- win10 edge瀏覽器打不開視訊的解決方法Win10瀏覽器
- Windows10系統ie瀏覽器出現假死的解決方法Windows瀏覽器
- 瀏覽器 history location pushstate的解決疑問瀏覽器
- 瀏覽器儲存的方法瀏覽器