PHP 发起支付宝支付时 订单信息乱码解决

 

$encode = mb_detect_encoding($body, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5')); 
                $result = $pay->apply([
                    'out_trade_no' => $order_num, // 商户订单号
                    'total_amount' => $money, // 支付金额
                    'subject' =>urlencode(mb_convert_encoding($body, 'GB2312', $encode ))// 支付订单描述
                ]);

直接上代码,订单信息需要转换为GB2312的编码,然后进行urlencode编码

你可能感兴趣的:(支付)