Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

php utf-8 encode

316
25 августа 2010 года
Alm3n
889 / / 29.05.2009
доброго времени суток.
есть строка,допустим,"мята".
если отправляеть ее серверу через браузер,то в хекс она выглядит так: d0 bc d1 8f d1 82 d0 b0
если я отправляю ее скриптом,то в хекс она выгляди так: c3 9c c3 af c3 a2 c3 90
перед тем,как отправить строчку,использую функцию utf8_encode.
кодировка страници utf-8. пишу скрипт.доступа к форуму и его скриптам нет.отправляю post запросом.
отсюда вопрос:какая кодировка(функция для кодирования) мне нужна?
316
26 августа 2010 года
Alm3n
889 / / 29.05.2009
всем спасибо,проблема решена.странно,что ее не решила utf8_encode.
369
26 августа 2010 года
Kesano
451 / / 09.10.2007
Вы нашли функцию ICONV() ? или присвоили форме кодировку win-1251?...
Рассказывайте, рассказывайте как решали )
316
26 августа 2010 года
Alm3n
889 / / 29.05.2009
Цитата: Kesano
Вы нашли функцию ICONV() ? или присвоили форме кодировку win-1251?...
Рассказывайте, рассказывайте как решали )


формы у меня никакой небыло.была страница нафоруме и был мой скрипт с простеньким POST запросом.
кусочек скрипта:

Код:
<?php
$domain="www.site.ru";
$cap="мята";

$hz="------------".$boundary."\r\n".
"Content-Disposition: form-data; name=\"board\"\r\n\r\n".
$board."\r\n".
"------------".$boundary."\r\n".
"Content-Disposition: form-data; name=\"replythread\"\r\n\r\n".
$thread."\r\n".
"------------".$boundary."\r\n".
"Content-Disposition: form-data; name=\"captcha\"\r\n\r\n".
$cap."\r\n".
"------------".$boundary."--\r\n";

$header="POST /index.php? HTTP/1.1\r\n".
"User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.6.30 Version/10.60\r\n".
"Host: $domain\r\n".
"Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n".
"Accept-Language: ru-RU,ru;q=0.9,en;q=0.8\r\n".
"Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n".
"Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0\r\n".
"Referer:http://$domain/res/$thread.html\r\n".
"Cookie: disclaimer=1; test=1;  postpassword=PLt8DXT0; \r\n".
"Cookie2: \$Version=1\r\n".
"Connection: Keep-Alive, TE\r\n".
"TE: deflate, gzip, chunked, identity, trailers\r\n".
"Content-Length:".strlen($hz)."\r\n".
"Content-Type: multipart/form-data; boundary=----------".$boundary."\r\n\r\n".
$hz;

$socket=fsockopen($domain,80);
if(!$socket)die("bad");
          fputs($socket,$header);

         for($i=0;$i<10;$i++) $answer[]=fgets($socket);
         fclose($socket);
?>

таки изначально в снифере было видно,что капча передается всего четырьмя символами,нужно было,что бы 8ми.по идее utf8_encode должна была перекодировать строчку в utf и все должно было работать,но,почему-то все равно в сниффере была немного другая строка.помогла банальная смена кодировки скрипта с ANSI в utf8 в самом редакторе.даже стыдно,что полез сюда такое спрашивать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог