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函数即可
热点内容