0
ñ
のような特殊文字をPHPのPOSTリクエストを通じて送信しようとしています。私がそれをするとき、それはñ
として出ています、何が間違っていますか、それをどうやって修正しますか?事前にPHP POSTリクエストの特殊文字
$url = '<url>';
$data = array('key' => 'ñ');
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data)
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;
感謝を:
私はここに、PHPでPOSTリクエストを送信し、受信していますが、私はそれを送信するために使用するものです!
出力のエンコーディングは入力のエンコーディングと異なり、あなたはそれを翻訳していません。しかし、エンコーディングを制御するhttpの関連ビットを表示していません。 – symcbean
@symcbean出力に関しては、私はPHPでこれを行います: 'echo $ _POST ['key'];'それは動作しません。 –
誤った文字を受け取る問題は、mb_detect_encoding()およびmb_convert_encoding()関数で処理できます。 –