我正在尝试使用 PHP
进行 api 调用。其中一个参数是货币
我的 API 调用是这样的
<?php
$call=".....¤cy=USD&.......";
$response = hash_call("Pay", $call);
?>
但是如果我打印调用,它会打印为
....¤cy=USD&.......
我查了一下,发现 ¤ 是 ¤
编辑: 我尝试了 urlencode 和 htmlentities。虽然我希望在源代码中获得 ¤cy,但我分别获得了 %26currency 和 ¤cy。
我想对“¤cy”进行编码,这样浏览器就不会将 ¤ 转换为 ¤。 谢谢
最佳答案
PHP 不转换任何东西。
浏览器 正在将 ¤t
转换为 ¤t
以便显示。如果您想查看 $call
是什么在浏览器中,那么您将需要用 htmlentities
包装它,但它专门对字符进行编码,以便原始的 $call
显示在浏览器中。
但是,在将字符串 $call
传递给 hash_call
之前,您不应该对其进行任何操作。
请记住,原始字符串与浏览器显示的内容之间存在很大差异。
关于php - 避免在 php 中使用 html 转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10989761/