我的C++桌面应用程序是发布数据到我与charset=UTF-8
格式(在我的HTTP请求报头中指定)服务器。我的PHP脚本分析发布的数据没有正确读取_POST
。处理UTF-8格式发布数据
我的脚本是否需要手动解码发布的数据?我想如果HTTP POST请求指定了字符集,脚本/ 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++应用还指定内容类型在标题为'内容 - 类型:应用程序/ x-WWW的形式urlencoded'。表单数据只是'name = John + Doe&userid = hithere'。我试过'utf8_decode($ key)'但没有运气,结果相同。你能指出我正确的方向来解码/处理UTF-8格式吗? –
服务器日志说什么?你确定你正在发布POST请求吗? – CBroe