Web開發問題 IE瀏覽器中url中文亂碼問題

2021-09-29 14:29:54 字數 1012 閱讀 4427

使用ie瀏覽器,通過url傳參,中文字元變成亂碼,chrom瀏覽器無該現象

例:

使用ajax向後台傳參時,url中的中文是正常的

var ntid=

"王二蛋"

;var url=

"ashx/auth.ashx?type=add_comment&ntid="

+ ntid +

"&randid="

+ math.

random()

;$.ajax

}

但是,到後台,ntid是亂碼

case

"add_comment"

: callback = bll.getdata.

add_comment

(ntid)

; json = newtonsoft.json.jsonconvert.

serializeobject

(callback)

;break

;

url是不支援非ascii字元的,當位址列url路徑帶中文引數時,就會產生亂碼。

一般瀏覽器會自動幫我們進行urlencode的十六進製制編碼,並且urldecode的解碼也會由tomcat幫我們自動完成。

但ie瀏覽器不會幫我們自動進行urlencode編碼。

使用encodeuri()函式手動轉碼

var ntid=

"王二蛋"

;var url=

encodeuri

("ashx/auth.ashx?type=add_comment&ntid="

+ ntid +

"&randid="

+ math.

random()

);$.ajax

}

e瀏覽器url帶中文引數導致亂碼問題(chrome下正常)

ie中ajax或者跳轉url中帶中文引數的坑

webkit瀏覽器常見開發問題

滔滔不絕,直到我除錯xml解析時,我才發現好多問題都與理解的不一致,在分析原始碼的時候只了解了大體步驟。細節你真的清楚嗎?一 http header 網頁頭請求 列舉幾個重要的 accept 指定客戶端能夠接收的內容型別 accept text plain,text html accept char...

ie瀏覽器外掛程式開發

第一步 新增登錄檔 建立 reg格式檔案 內容如下 windows registry editor version 5.00 hkey local machine software microsoft internet explorer extensions clsid default visibl...

web瀏覽器 vs2019開發web瀏覽器

專案目的是使用vs2019開發乙個簡單瀏覽器,瀏覽器控制項和webform直接可以通過互相通訊 剛開始使用自帶的webbrowser控制項,但是核心是ie,訪問 有各種相容性問題,後來使用webview2,webview2是使用microsoft edge核心 開始使用遇到了幾個問題,記錄一下解決思...