当前位置:编程学习 > php >>

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), '">';
?>
其他:是地址中的参数乱码?还是在表单中获取的数据是乱码?前端页面和后端页面的编码一致,表单中的数据传到后端基本上都正常。参数如果在传输时加密,可在后端接收到后转换回来,如MD5()等 

上一个:表单中PHP的错误提示: Notice: Undefined index: submit in D:\wamp\www\bbs\add.php on line 9
下一个:用delphi做这个功能怎么做?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,