现在的位置: 网页制作教程网站制作经验 >正文
php语言在线学习教程

PHP传递中文参数出现乱码的解决办法

发表于2017/6/11 网站制作经验 0条评论 ⁄ 热度 2,134℃

导语:PHP页面获取url传递的参数值,如果参数的值是中文的话,会出现乱码。本文介绍了最常用的PHP中文乱码的解决方法。

PHP页面获取url传递的参数值,如果参数的值是中文的话,会出现乱码。如:

<a href="search.php?name=网站源码">网有卖</a>

结果在search.php页面获取得到的name值是乱码。

那么我们在PHP中如何解决中文乱码问题?我们可以在发送前用urlencode编码,接受时再利用urldecode解码就可以完美解决这一乱码问题。

<a href="search.php?name=<?php echo urlencode("网站源码");?>" charset="utf-8">网有卖</a>

URLEncode是指针对网页url中的中文字符的一种编码转化方式

在search.php页面这样获取:

<?php
header("Content-type: text/html; charset=utf-8");
if($_GET['name'])
echo $plate=urldecode($_GET['name']);
?>

这样就不会出现中文乱码了。

  • 暂无评论