[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с русским текстом в POST запросе
Profer
Пытаюсь сделать POST запрос на сервер. Считываю файл в одну строку и отправляю эти данные на сервер. Если в файле только английский текст, то всё проходит нормально, если же вставляю русский, то скрипт на сервере говорит, что текст не введён. Думал проблема с кодировкой, вставлял в начало скрипта ini_set('default_charset','UTF-8'), не помогло. Пробовал отправлять через сокеты и через curl, везде одна проблема.

Текст исходника с помощью curl:
<?php
$fw=file('file.txt');
$post=implode(' ', $fw);
$content='content='.$post.'&copypaste=Проверка';

$url = "http://site.com/index.php";
$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;
?>




Спустя 7 минут, 48 секунд (1.12.2009 - 10:24) Argnist написал(а):
iconv()

Спустя 1 час, 14 минут, 39 секунд (1.12.2009 - 11:39) Profer написал(а):
Спасибо, поэксперементировал с кодировками, вроде помогло.

Спустя 1 час, 36 минут, 8 секунд (1.12.2009 - 13:15) Profer написал(а):
Проблема так и не решилась. Если я просто вставляю текст в php текст, а не читаю его из файла, то передача данных происходит нормально, если же я читаю из файла, то опять выдаёт, что текст неправильный.
Редактирую файлы php через jetbrains web ide, ради интереса открыл файл после сохранения в Notepad++, тот показывает, что у файла не просто кодировка UTF-8, а UTF-8(без BOM) (ANSI as UTF-8). В этой кодировке всё нормально работает, если же сохраняю в обычный UTF-8, то нет. Что за спецефический вариант UTF-8 и как его можно через iconv поставить?

Спустя 8 дней, 2 часа, 57 минут, 4 секунды (9.12.2009 - 16:12) Profer написал(а):
P.S. если нужно, название сайта, к которому обращаюсь - http://istio.com/rus/text/result/.

Спустя 21 минута, 22 секунды (9.12.2009 - 16:33) glock18 написал(а):
1. Устанавливаем кодировку скрипту.
2. Файлы должны быть в этой же кодировке.
3. Устанавливаем в заголовке Accept-Charset при обращении к стороннему серверу эту же кодировку.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.