我的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