3

我正在尝试使用PHP. 参数之一是货币

我的 API 调用就像

<?php 
$call=".....&currency=USD&......."; 
$response = hash_call("Pay", $call);
?>

但是,如果我打印呼叫,它会打印为

....¤cy=USD&.......

我检查并发现&curren is for ¤

编辑: 我尝试了 urlencode 和 htmlentities。虽然我希望在源代码中获得 ¤cy ,但我分别获得了 %26currency 和 & 货币。

我想对“¤cy”进行编码,这样浏览器就不会将 ¤ 转换为 ¤。谢谢

4

1 回答 1

4

PHP没有转换任何东西。

浏览器正在转换&current¤t用于显示目的。如果您想查看浏览器中的$call内容,则需要使用 包装它,但这会专门对字符进行编码,以便在浏览器中显示原始内容。htmlentities$call

但是,在将字符串$call传递给hash_call.

请记住,原始字符串与浏览器显示的内容之间存在很大差异。

于 2012-06-12T03:37:24.577 回答