私のC++デスクトップアプリケーションは、私のサーバーに(私のHTTPリクエストヘッダで指定された)charset=UTF-8
形式のデータを投稿しています。投稿されたデータを分析している私のPHPスクリプトでは、_POST
が正しく読み取れません。Handle utf-8形式のデータが投稿されました
投稿したデータを手動でデコードする必要がありますか?私はHTTPの投稿要求がスクリプト/ PHPが自動的にそれを把握する文字セットを指定したと思った?
foreach($_POST as $key => $value)
{
$contents .= $key . ", " . $value . "\r\n";
}
// contents = n, J o h n D o e
// when it should = name, John Doe\r\nuserid, hithere\r\n
私のC++アプリケーションでは、ヘッダーのContent-Typeも 'Content-Type:application/x-www-form-urlencoded'と指定しています。フォームデータは単純に 'name = John + Doe&userid = hithere'です。私は 'utf8_decode($ key)'を試しましたが、同じ結果が運がありません。 utf-8形式のデコード/処理の正しい方向を教えてください。 –
サーバログとは何ですか?あなたはPOSTリクエストをしていますか? – CBroe