php接收post参数乱码的解决办法:首先打开PHP文件;然后将“header”代码修改为“echo '
php接收post参数乱码的解决办法:
具体问题:
PHP $_POST提交中文乱码html:
{$pro_name}
价格:¥{$pro_price}
已售出:{$pro_sale}件
数量
action:
public function add(){
$user = session("user_name");
if(session("user_name")){
header("Content-Type:text/html;charset=utf8");
request.setCharacterEncoding("UTF-8");
$common = D("Common");
$data["user_id"] = $user[0]["user_id"];
$data["user_name"] = $user[0]["user_name"];
$data["pro_id"] = $_POST["pro_id"];
$data["pro_name"] = $_POST["pro_name"];
$data["pro_price"] = $_POST["pro_price"];
$data["pro_num"] = $_POST["pro_num"];
$data["pro_total"] = $_POST["pro_num"]*$_POST["pro_price"];
dump($data);
echo $data["pro_name"];
}
}
为什么接收的$_POST["pro_name"]是乱码?页面我查看过源代码 那个隐藏域没有变乱码
解决办法:header("Content-Type:text/html;charset=utf8");
修改为echo '';