curl_setopt($ch, CURLOPT_HTTPHEADER, "charset=UTF-8;");
curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');

Deneme fırsatım olmadı.
Ama "&" karakterinin veriyi kesmemesi için urlencode() iş görüyor.