我正在尝试使用PHP
拨打电话。其中一个参数是货币
我的API调用就像
<?php
$call=".....¤cy=USD&.......";
$response = hash_call("Pay", $call);
?>
但是如果我打印这个电话,它会打印出来
....¤cy=USD&.......
我查了一下¤ is for ¤
修改 我试过urlencode和htmlentities。虽然我希望在源头获得&amp;货币,但我得到了%26currency,&amp; amp;货币。
我想编码'&amp; currency',这样浏览器就不会将&amp; curren转换为¤。 感谢
答案 0 :(得分:4)
PHP没有转换任何内容。
浏览器正在将¤t
转换为¤t
以进行显示。如果您想要查看浏览器中$call
的内容,那么您需要将其与htmlentities
一起打包,但这需要专门对字符进行编码,以便原始$call
显示在浏览器中。
但是,在将字符串$call
传递给hash_call
之前,您不应该对其进行任何操作。
请记住,原始字符串与浏览器显示的内容之间存在很大差异。