1樓:千鋒教育
js中文轉碼預設是用urlencode,而php預設的是rawurlencode(),所以編碼出來就不一樣。
php中對於url進行編碼,可以使用 urlencode() 或者 rawurlencode(),二者的區別是前者(urlencode)把空格編碼為 '+',而後者(rawurlencode)把空格編碼為 '%20',不過應該注意的是,在編碼時應該只對部分url編碼,否則url中的冒號和反斜槓也會被轉義。
在解碼時,可以使用相應的 urldecode() 和 rawurldecode(),相應地,rawurldecode() 不會把加號('+')解碼為空格,而 urldecode() 會。
語法:urlencode($str) rawurlencode($str) urldecode($str) rawurldecode($str)
gbk與utf-8的轉碼:
iconv("gbk","utf-8","php中文轉碼");//把中文gbk編碼轉為utf8
iconv("utf-8","gbk","php中文轉碼");//把中文utf8編碼轉為gbk
2樓:匿名使用者
實現上可能是這樣的。原因使他們對預設
輸出流的編碼方式不一樣。
你線看看pho預設的輸出編碼型別,
然後在js的輸出流上使用相同的編碼控制型別。
你也可以讓他們都使用相同的編碼型別。
大哥 都給力了 就採納吧 求經驗升級啊tt
js如何判斷url解碼後的結果是不是亂碼 100
3樓:育知同創教育
url解碼後如果丟擲異常,那麼就是亂碼。
用try-catch包住,列印日誌檢視即可。
4樓:吉他手
//解碼後的頁面
var compaddress = window.decodeuricomponent(address);
var iscomped = true;//是否完全解碼
trycatch(e){};
另外%21~到%ff都有值
例如字元a的轉碼方式就是"%"+(65).tostring("16")
你可以解碼試試
5樓:只有愛才能拯救
你可以轉碼後,當即解碼試試。
6樓:小欣
你是要判斷是不是亂碼,還是要轉換為不是亂碼呢?
如果只是判斷的話,直接console.log列印一下就好了,要轉換的話,利用字串和陣列轉換的方法,來回轉一下就好了
7樓:謝興橋
這是得有多無聊,問題先想清楚
js 傳值url 亂碼問題 10
8樓:江南財子
js是utf-8的,那bai你接收的檔案是不是dugb型別的zhi?兩者語言不
一致,導致出現dao亂碼。
我剛調回試完自己寫的類似答ajax的一段js。
ajax(
})這裡多了「type:gb2312」,就是告訴ajax,提交型別為非utf-8型別,在提交的時候就可以將中文字元通過vburlencode進行轉換。比將「中國」轉換成「%d6%d0%b9%fa」,而非escape("中文文字")。
9樓:匿名使用者
看你的js檔案是什麼編碼的,你可以在專案裡新建一個同名js檔案,把之前那個替換掉
js獲取引數遇漢字變成url碼了,如果解決
使用decodeuri 函式可對 encodeuri 函式編碼過的 uri 進行解 碼。把 中的this name value 修改成this name decodeuri value 即可。this name value 改成this name decodeuri value 不知這個管用不。放在...
php如何獲取url的引數
url中傳bai遞的參 數,get形式 userid get userid 你也可以du列印出所有的zhiget引數,可以更明白其中dao的奧妙 print r get 如果回是表單 post提交,則用 post 用法和答 get類似 canshu get action 試試,用get獲取 php環...
關於js讀取cookie,如何js獲取cookie並在html上顯示使用者名稱
在.net裡面,寫到客戶端的時候先把cookies的值 urlencode一下 在js裡面讀出來的時候,先用 unescape 反解碼一下 net system.web.httpcookie cuname new system.web.httpcookie username server.urlen...