3

を使用して API 呼び出しを行おうとしていPHPます。パラメータの 1 つは通貨です

私のAPI呼び出しは次のようになります

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

しかし、通話を印刷すると、次のように印刷されます

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

調べて分かったのですが、&curren is for ¤

編集: urlencodeとhtmlentitiesを試しました。ソースで ¤cy を取得したいのですが、それぞれ %26currency と & amp;currency を取得しています。

ブラウザが ¤ を ¤ に変換しないように、「¤cy」をエンコードしたいと考えています。ありがとう

4

1 に答える 1

4

PHPは何も変換していません。

ブラウザは、表示目的で に変換&currentしています。ブラウザの¤t内容を確認したい場合$callは、でラップする必要がありますが、これは特に文字をエンコードして、元のものがブラウザに表示されるようにします。htmlentities$call

$callただし、文字列を に渡す前に何もしないでくださいhash_call

生の文字列とブラウザに表示されるものには大きな違いがあることを覚えておいてください。

于 2012-06-12T03:37:24.577 に答える