我正在使用 joomla 2.5.4 和 Virtuemart 2.0.6,当我尝试使用贝宝付款时,在贝宝订单摘要中:描述显示没有特殊字符。它显示为 N�mero 而不是 Número。我怎样才能解决这个问题 ?
问问题
373 次
1 回答
3
转到插件/vmpayment/paypal/paypal.php
并搜索这个函数 plgVmConfirmedOrder()
你可以在这个函数的最后看到这个表格
$html = '<html><head><title>Redirection</title></head><body><div style="margin: auto; text-align: center;">';
$html .= '<form action="' . "https://" . $url . '" method="post" name="vm_paypal_form">';
$html.= '<input type="submit" value="' . JText::_('VMPAYMENT_PAYPAL_REDIRECT_MESSAGE') . '" />';
foreach ($post_variables as $name => $value) {
$html.= '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value). '" />';
}
$html.= '</form></div>';
$html.= ' <script type="text/javascript">';
$html.= ' document.vm_paypal_form.submit();';
$html.= ' </script></body></html>';
用这个替换表格。
$html = '<html><head><title>Redirection</title></head><body><div style="margin: auto; text-align: center;">';
$html .= '<form action="' . "https://" . $url . '" method="post" name="vm_paypal_form">';
$html.= '<input type="submit" value="' . JText::_('VMPAYMENT_PAYPAL_REDIRECT_MESSAGE') . '" />';
foreach ($post_variables as $name => $value) {
$html.= '<input type="hidden" name="' . $name . '" value="' . htmlspecialchars($value). '" />';
}
$html.= '<input type="hidden" name="charset" value="utf-8">';
$html.= '</form></div>';
$html.= ' <script type="text/javascript">';
$html.= ' document.vm_paypal_form.submit();';
$html.= ' </script></body></html>';
我们添加了一行
$html.= '<input type="hidden" name="charset" value="utf-8">';
这对我来说很好。
于 2013-02-12T09:53:21.923 回答