導航:首頁 > 編程語言 > js獲取url中文參數亂碼

js獲取url中文參數亂碼

發布時間:2021-12-03 03:08:13

『壹』 js的Url中傳遞中文參數亂碼,怎麼獲取Url中參數有關問題

一:Js的Url中傳遞中文參數亂碼問題,重點:encodeURI編碼,decodeURI解碼:
1.傳參頁面
javascript代碼:<script type=」text/javascript」>// <![CDATA[
function send(){
var url = "test01.html";
var userName = $("#userName").html();
window.open(encodeURI(url + "?userName=" + userName)); }
// ]]>
</script>
2. 接收參數頁面:test02.html
<script>
var urlinfo = window.location.href;//獲取url
var userName = urlinfo.split(「?」)[1].split(「=」)[1];//拆分url得到」=」後面的參數
$(「#userName」).html(decodeURI(userName));
</script>
二:如何獲取Url「?」後,「=」的參數值:
A.首先用window.location.href獲取到全部url值。
B.用split截取「?」後的全部
C.split(「?」)後面的[1]內數字,默認從0開始計算
三:Js中escape,unescape,encodeURI,encodeURIComponent區別:
1.傳遞參數時候使用,encodeURIComponent否則url中很容易被」#」,」?」,」&」等敏感符號隔斷。
2.url跳轉時候使用,編碼用encodeURI,解碼用decodeURI。
3.escape() 只是為0-255以外 ASCII字元 做轉換工作,轉換成的 %u**** 這樣的碼,如果要用更多的字元如 UTF-8字元庫 就一定要用 encodeURIComponent() 或 encodeURI() 轉換才可以成 %nn%nn 這的碼才可以,其它情況下escape,encodeURI,encodeURIComponent編碼結果相同,所以為了全球的統一化進程,在用 encodeURIComponent() 或 encodeURI() 代替 escape() 使用

『貳』 js 傳值url 亂碼問題

JS是UTF-8的,那你接收的文件是不是GB類型的?兩者語言不一致,導致出現亂碼。專
我剛調試完自己寫的類似ajax的一段屬JS。
ajax({
url:"http://",
method:'post',
type:"gb2312",
success:function(){...}
})

這里多了「type:gb2312」,就是告訴ajax,提交類型為非UTF-8類型,在提交的時候就可以將中文字元通過VBurlencode進行轉換。比將「中國」轉換成「%D6%D0%B9%FA」,而非escape("中文文字")。

『叄』 javascript get參數獲取中文亂碼

var getParam = function(key){
var lot = location.search;
var reg = new RegExp(".*" + key + "\\s*=([^=&#]*)(?=&|#|).*","g");
return decodeURIComponent(lot.replace(reg, "$1"));
}

『肆』 Js的Url中傳遞中文參數亂碼,如何獲取Url中參數問題

先編碼 接收端在解碼,escape,你查一下手冊!

『伍』 利用JS獲取地址欄的中文參數,如何避免取到亂碼

地址欄的URL不同的瀏覽器的行為不太一樣,有的會按歸照GB編碼編碼成%A1%A1這種形式回,有的會按照UTF-8編碼,直接輸答入URL和點擊鏈接訪問的URL也可能不一樣。
這樣js取值的時候會出現字元集的問題。
建議還是修改ASPX文件,取到值以後生成js時賦值給某個變數。

『陸』 js url傳遞中文亂碼

如果單用JS話是不行的,因為JS只針對某個頁面
我剛在網上找的
-------------------------------------
a.html

<html>
<body>
<a href="b.html?tag=2">bb</a>
</body>
</html>

-----------------------------------
b.html

<html>
<script type="text/javascript">
var tag = location.search.match(/tag=(\d+)/)[1];
alert("tag:"+tag);
</script>
<body>
</body>
</html>

不過傳中文接收不到……

『柒』 url傳參數出現中文亂碼,怎麼解決

一般出現亂碼都是在js裡面跳轉到哪個類 然後得到這個參數的時候中文亂碼,
有一個非常實用的辦法,在js你可以這樣寫:
var url=........;
url=encodeURI(url);
url=encodeURI(url); //最重要的部分,兩次調用encodeURI ,就是編碼兩次
然後在跳轉到url所在的類, 獲取這個參數的方法如下:
String name=request.getParameter("name");
name=URLDecoder.decode(name,"utf8");
這樣就能解決亂碼問題了,這種方法還沒遇到過不能解決的亂碼,

『捌』 我要在jsp頁面上獲取url中的參數,參數中有中文會出現亂碼

你需要保持jsp頁面和Servlet類中的編碼一致。
jsp頁面:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body></body>
</html>
Servlet類中:
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
{
request.setCharacterEncoding("UTF-8") ;
.....
}

『玖』 js獲取參數遇漢字變成url碼了,如果解決

使用decodeURI() 函數可對 encodeURI() 函數編碼過的 URI 進行解碼。
把代碼專中的this[name] = value;修改成屬this[name] = decodeURI(value);即可。

『拾』 如何把js獲取url中文亂碼轉碼

一:Js的Url中傳遞中文參數亂碼問題,重點:encodeURI編碼,decodeURI解碼:1.傳參頁面Javascript 代碼內:<script type=」text/ javascript 」>// <![CDATA[function send(){var url = "test01.html";var userName = $("#userName").html();window.open(encodeURI(url + "?userName=" + userName)); }// ]]>

閱讀全文

與js獲取url中文參數亂碼相關的資料

熱點內容
java查詢access資料庫 瀏覽:438
一顆種子長上天的電影 瀏覽:846
手機壓縮文件圖標和別人發的不同 瀏覽:226
徹底刪除cad2016殘留文件 瀏覽:255
大數據時代語文教學設計 瀏覽:277
530電影電視劇在線免費觀看 瀏覽:869
好看的愛情台灣電影有哪些 瀏覽:834
智慧門工具 瀏覽:665
姜恩惠善良的愛 瀏覽:20
免費在線觀看網站網址 瀏覽:565
鋼琴女老師韓國 瀏覽:858
文件保存路徑能修改嘛 瀏覽:518
wds有哪些文件 瀏覽:77
linux進bios重做系統 瀏覽:811
清華電子計算機網路 瀏覽:453
360無法升級 瀏覽:826
被漁民強奸的電影 瀏覽:34
大數據商業變革 瀏覽:510
社工庫qq群資料庫2017 瀏覽:844
圓管切圓孔激光怎麼編程 瀏覽:560

友情鏈接