Проблема с кодировкой в POST запросе

Profer

Новичок
Проблема с кодировкой в POST запросе

Пытаюсь произвести POST запрос на сайт. Если забивать текст руками прямо в файл скрипта, т.е. например $text="один два три";, то хост принимает текст нормально и обрабатывает. Если же пытаюсь загрузить из файла, например $text=file_get_contents('file.txt'); , то хост говорит, что не введён текст. Проблема только при вводе русских букв, если вводить на латинице, то всё работает.
Сам скрипт в кодировке UTF-8, текстовы файл тоже в кодировке UTF-8.

Исходник:

PHP:
<?php
 ini_set('default_charset','UTF-8');  
$text=file_get_contents('file.txt'); 
$content='content='.$text.'&param1=проверка&param2=on';  
$url = "http://site.com/result/"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to 
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s 
curl_setopt($ch, CURLOPT_POST, 1); // set POST method 
curl_setopt($ch, CURLOPT_POSTFIELDS, $content); // add POST fields 
$result = curl_exec($ch); // run the whole process 
curl_close($ch); 
echo $result; 
?>
P.S. если нужно, название сайта, к которому обращаюсь - http://istio.com/rus/text/result/.
 
Сверху