-1

我在我的 PayPal URL 字符串中传递项目名称,但是一旦我遇到任何具有字符编码的内容,它就会导致 url 字符串在提交到 paypal 时中断。

例如,我传递了以下项目名称:

积极倾听——这是一个

我的贝宝 url 字符串然后输出为:

https://www.paypal.com/cgi-bin/webscr?item_name_1=Active listening –it’s

正如您所看到的,它隐藏了 - 和 ' 这会导致 url 字符串中断。如果我手动删除 - 和 ' 它就像正常工作一样。

我已将 paypal 后端中的语言编码设置为 UTF-8,并且在我的 paypal 字符串上传递 UTF-8。

我究竟做错了什么?

4

2 回答 2

1

设法通过使用转换html字符来解决这个问题

html_entity_decode('string', ENT_COMPAT, 'UTF-8') 

在将项目名称传递给 PayPal 之前。

于 2013-09-30T14:56:07.150 回答
0

您可能需要先将它们转换为 UTF8,然后再转换为 urlencode。尝试这样做

<?php
echo rawurlencode(utf8_encode($yourvar));
于 2013-09-30T12:50:00.550 回答