Ⅰ php用URL传递变量时出现乱码
文件编码统一
浏览器使用编码和文件编码也统一!
Ⅱ PHP高手,我想通过url的方式传值,出现乱码的情况
url 传值的时候 需要使用 urlencode函数 转义一下 值 就可以了,
用 GET接收的时候 他自动解码了。
Ⅲ php地址栏传值回显乱码是什么情况
IE在GET传参时对中文编码支持不好,需要使用encodeURI(SNAME)进行编码,然后在php中会自动进行解码,无需干预。你使用error_log($_GET['SNAME'], 3, '/var/log/php.log');记录一下$_GET['SNAME']的值会发现已经解码了。
Ⅳ php自动跳转传值乱码
传值正能是英文,传中文的话先把中文编码:urlencode();接到数据后再urldecode()转换成中文
string urldecode ( string str )
解码给出的已编码字符串中的任何 %##。返回解码后的字符串。 例子 1. urldecode() example
<?php
$a = explode('&', $QUERY_STRING);
$i = 0;
while ($i < count($a)) {
$b = split('=', $a[$i]);
echo 'Value for parameter ', htmlspecialchars(urldecode($b[0])),
' is ', htmlspecialchars(urldecode($b[1])), "<br />\n";
$i++;
}
?>
string urlencode ( string str )
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见 rawurlencode())不同。此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页: 例子 1. urlencode() 示例
<?php
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>
Ⅳ php echo url的参数出现了乱码问题。
echo (htmlspecialchars('http://www.a.com?action=3&searchzd=文件大学的吗
',UTF-8));
Ⅵ php url有中文字符参数的问题
内容出现乱码是你的默认编码格式没有设置,你如果是utf-8的话,你在这个URL跳转的这文件里设置一下,
header("Content-Type:text/html;charset=utf-8")
有必要的话再加上
mysql_query("set names utf-8")
你再刷新了试试就知道了。
原因很简单,就是你当前的这个页面的默认编码格式和你浏览器默认的不一致。
Ⅶ 中文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用中文参数没问题的 问题出在别处 比如显示页的编码 如果你找不到问题所在 可以用 base64_encode($tag)处理一下$tag 接收的时候再用 base64_decode($tag)即可
Ⅸ php post传值乱码问题
方法:
1, 全部使用utf-8;
2, 文件存储为utf-8 without bom头;
3, 数据库使用utf-8 general ci;
4, url中的中文要rawurlencode;
5, 解析时不要decode;
Ⅹ 通过url传递参数+解决传递中文参数出现乱码问题
// 通过url传参到下一级页面
methods:{
showpeople:(id)=>{
// 通过url传参到下一级页面
location.href="organize-index-detail.html?id="+id;
}
}
// 上一级页面传来的id
var id = getQueryString("id");
// 接收url传来的参数
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
// 接收url传来的中文参数
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURIComponent(r[2]);
return null;
}