php如何將url里的中文轉碼,url漢字轉碼

本文目錄一覽:

對url中的參數進行轉碼

url參數進行轉碼的方式:

1.encodeURI()

2.encodeURIComponent()

3.Base64.encode

示例1:

var url = ” 儀錶盤ss=dashvv=星星”

encodeURI(url)

示例2:

var url = ” 儀錶盤ss=dashvv=星星”

encodeURIComponent(url)

示例3:

是只對參數進行轉碼,使用split對url進行拆分

var url = ” 儀錶盤ss=dashvv=星星”

var newSearch = url.split(‘?’)[1].split(”).map(item = {

const params = item.split(‘=’);

return ${params[0]}=${encodeURIComponent(params[1])}

}).join(”);

url = ${url.split(‘?’)[0]}?${newSearch} ;

console.log(url)

注意:如果轉碼過後的url需要打開一個新的頁面,chrome上會對轉碼的url進行解碼,這樣會達不到相應的轉碼效果。

可以使用Base64.encode替換encodeURIComponent

var url = ” 儀錶盤ss=dashvv=星星”

var newSearch = url.split(‘?’)[1].split(”).map(item = {

const params = item.split(‘=’);

return ${params[0]}=${Base64.encode(params[1])}

}).join(”);

url = ${url.split(‘?’)[0]}?${newSearch} ;

console.log(url)

類似這樣的效果: ;sss=ZGFzaGJvYXJkLWFsbDE1NTU2NjQyMjE5MDk=

如果是直接獲取網上的url可以

const newSearch = location.search.substring(1).split(”).map(item = {

const params = item.split(‘=’);

return ${params[0]}=${encodeURIComponent(params[1])} }).join(”);

${location.href.split(‘?’)[0]}?${newSearch} ;

php的url傳遞中文參數怎樣轉碼

如果編碼是UTF8的話 URL 中的中文會自動轉化成 UTF8編碼,同時解碼時使用urldecode函數即可

php中中文如何轉碼

應該是沒有URL編碼(一般來說,用默認字符集是沒有問題的)。

URL編碼/解碼,可用函數urlencode()與urldecode()。

還有一個小問題,你有個地方打錯了,在表單中把playerName打成了playerNmae,而iframe的URL中卻是playerName。

iframe代碼改為(你的拼寫錯誤已修正):

iframe id=”aaa” name=”aaa” width=”600″ height=”500″ src=”網址/playerDetail.php?serverName=?php echo urlencode($_GET[“serverName”]); ?playerName=?php echo urlencode($_GET[“playerName”]); ?”/iframe

表單代碼改為:

form action=”22.php” method=”get”

服務器: input type=”text” name=”serverName” /br /

玩家名: input type=”text” name=”playerName” /br /

input type=”submit” /

/form

再試試?

我來教你如何將URL進行編碼和解碼

URL編碼解碼,又叫百分號編碼,是統一資源定位(URL)編碼方式。URL地址(常說網址)規定了常用地數字,字母可以直接使用,另外一批作為特殊用戶字符也可以直接用(/,:@等),剩下的其它所有字符必須通過%xx編碼處理。 現在已經成為一種規範了,基本所有程序語言都有這種編碼,如js:有encodeURI、encodeURIComponent,PHP有 urlencode、urldecode等。編碼方法很簡單,在該位元組ascii碼的的16進制字符前面加%. 如 空格字符,ascii碼是32,對應16進制是’20’,那麼urlencode編碼結果是:%20

1 為什麼要URL編碼

在互聯網上傳送URL,只能採用ASCII字符集,也就是說URL只能使用英文字母、阿拉伯數字和某些標點符號,不能使用其他文字和符號,即只有字母和數字[0-9a-zA-Z]、一些特殊符號$-_.+!*'()[不包括雙引號]、以及某些保留字(空格轉換為+),才可以不經過編碼直接用於URL。這意味着如果URL中有漢字,就必須編碼後使用。 但是麻煩的是 標準的國際組織並沒有規定具體的編碼方法,而是交給應用程序(瀏覽器)自己決定。 這導致”URL編碼”成為了一個混亂的領域。

2 如何URL編碼解碼

「URL編碼解碼工具  」可以對任意URL進行編碼和解碼操作,支持utf-8編碼,URL編碼是一種 瀏覽器 用來打包表單輸入的格式。主要是用於將含有中文字符的URL轉換成易於傳播的編碼,可以用於將網址進行重新編碼,從而可以在一些禁止發鏈接的論壇上插入網址。

相信當各位使用這款工具之後,一定會成為你的好幫手。

原創文章,作者:NPGT,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/135061.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
NPGT的頭像NPGT
上一篇 2024-10-04 00:10
下一篇 2024-10-04 00:10

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python讀取中文

    Python是一種高級編程語言,被廣泛地應用於各種領域中。而處理中文數據也是其中重要的一部分。本文將介紹在Python中如何讀取中文,為大家提供指導和幫助。 一、讀取中文文件 在P…

    編程 2025-04-29
  • 如何將Oracle索引變成另一個表?

    如果你需要將一個Oracle索引導入到另一個表中,可以按照以下步驟來完成這個過程。 一、創建目標表 首先,需要在數據庫中創建一個新的表格,用來存放索引數據。可以通過以下代碼創建一個…

    編程 2025-04-29
  • jQuery Datatable分頁中文

    jQuery Datatable是一個非常流行的數據表插件,它可以幫助您快速地在頁面上創建搜索、過濾、排序和分頁的數據表格。不過,它的默認設置是英文的,今天我們就來探討如何將jQu…

    編程 2025-04-29
  • 進擊的漢字拆字窗

    進擊的漢字拆字窗是一款非常有用的中文工具,它可以幫助人們更好的學習漢字,了解漢字的含義,以及更好的了解漢字在中文中的運用和意義。 一、功能介紹 進擊的漢字拆字窗主要有以下幾個功能:…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python計算中文字符個數

    本文將從多個方面對Python計算中文字符個數進行詳細的闡述,包括字符串長度計算、正則表達式統計和模塊使用方法等內容。 一、字符串長度計算 在Python中,計算字符串長度是非常容…

    編程 2025-04-29
  • Python3亂碼轉中文

    本文將詳細介紹如何轉換Python3中的亂碼為中文字符,幫助Python3開發工程師更好的處理中文字符的問題。 一、Python3中文亂碼的原因 在Python3中,中文字符使用的…

    編程 2025-04-29
  • Python如何將字符串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字符串的處理提供了很多便捷的方式。如何將字符串「1234」轉化成數字「1234」呢?下面將從多個方面詳細闡述Python如何將字符…

    編程 2025-04-29
  • 如何將Java項目分成Modules並使用Git進行版本控制

    本文將向您展示如何將Java項目分成模塊,並使用Git對它們進行版本控制。分割Java項目可以使其更容易維護和拓展。Git版本控制還可以讓您跟蹤項目的發展並協作開發。 一、為什麼要…

    編程 2025-04-28

發表回復

登錄後才能評論