phpurl中文
發布時間: 2023-05-26 00:32:22
『壹』 中文url編碼、base64編碼,php解碼中文部分亂碼
如果兩端伺服器頁面使用的編碼不一致,就會導致亂碼
如你所說,對方伺服器發來的是GBK編碼的內容,如果你本地PHP用的編碼不是GBK就會是亂碼
2種解決方案:
將頁面編碼更改為GBK(可以通過header('Content-Type:text/html charset=gbk');)
將GBK編碼轉為當期頁面編碼(假設當前頁面是utf-8),可以使用iconv('gbk','utf-8',$content);其中$content是你經過urldecode、base64解碼後的字元串
『貳』 PHP-php如何將包含漢字的URL轉為字母或數字
functionredirectLink(url,link){
var_url=base64decode(url);
link.setAttribute('href',_url);
returnfalse;
}
functionmodifyLink(url){
url=base64decode(url);
window.location.href=url;
returnfalse;
}
functionbase64decode(str){
varc1,c2,c3,c4;
vari,len,out;
len=str.length;
i=0;
out="";
while(i培攔<len){
/*c1*/
do{
c1=base64DecodeChars[str.charCodeAt(i++)&0xff];
}while(i<len&&c1==-1);
if(c1==-1)
break;
/*c2*/
do{
c2=base64DecodeChars[str.charCodeAt(i++)&0xff];
}while(i<len&&c2==-1);
if(c2==-1)
break;
out+=String.fromCharCode((c1<<2)|((c2&0x30)>>4));
/*c3*/
do{
c3=str.charCodeAt(i++)&0xff;
if(c3==叢鏈61)
returnout;
c3=base64DecodeChars[c3];
}while(i<len&&c3==-1);
if(c3==-1)
break;
out+=String.fromCharCode(((c2&0XF)<<4)|((c3&0x3C)>>2));
/*c4*/
do{
c4配鄭胡=str.charCodeAt(i++)&0xff;
if(c4==61)
returnout;
c4=base64DecodeChars[c4];
}while(i<len&&c4==-1);
if(c4==-1)
break;
out+=String.fromCharCode(((c3&0x03)<<6)|c4);
}
returnout;
『叄』 PHP 怎麼把中文字元串轉成URL(GB2312)編碼後的字元串
<?php
蠢御滑檔亮信寬echourldecode(%E5%85%B3%E9%94%AE%E8%AF%8D);
『肆』 php 能實現漢字轉url編碼的方法嗎
rawurlencode()函數即可!
示例:
functionraw($String,$en=false){
return!$en?rawurldecode($Strint喊讓):rawurlencode($String);
}
echo鄭和局raw('%E5%AE%A2%E6%88%B7');//輸出:客戶
echoraw('客戶',true);//輸出棚枝:%E5%AE%A2%E6%88%B7
『伍』 php的url傳遞中文參數怎樣轉碼
如果編碼是UTF8的話 URL 中的中文會自動轉化成 UTF8編碼,同時解碼時使用urldecode函數即可
熱點內容