奇怪了,我apache + window 用url带中参数传递完成正常
测试服务器 linux+apache 用同一个脚本同一个url(带中文参数)传递,就出现乱码问题..
之后在测试服务器的目录下传入 .htaccess 写入AddDefaultCharset utf-8 于事无补..我php和html页面的编码全统一了.都是utf-8 高手看看先.100分小意思.
测试服务器 linux+apache 用同一个脚本同一个url(带中文参数)传递,就出现乱码问题..
之后在测试服务器的目录下传入 .htaccess 写入AddDefaultCharset utf-8 于事无补..我php和html页面的编码全统一了.都是utf-8 高手看看先.100分小意思.
估计linux是英文版os。
a.php$name="测试";
$encodeName=urlencode($name);
echo "<a href='urldecode.php?name={$encodeName}'>URL传递参数测试</a>";urldecode.php$Getname=urldecode($_GET['name']);
echo "接受的参数:".$Getname;
function getSafeCode($value)//获得安全编码
{
$value_1= $value;
$value_2 = @iconv("gb2312","utf-8",$value_1);
$value_3 = @iconv("utf-8","gb2312",$value_2);
if (strlen($value_1) === strlen($value_3))
{
return $value_2;
}else
{
return $value_1;
}
}function iconv_array(&$get){
foreach($get as $key=>$value){
if(is_array($get[$key])){
iconv_array($get[$key]);
}else{
$get[$key]=getSafeCode($value);
}
}
}iconv_array($_GET);