Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема при отправке русского текста, IdHTTP 
V
    Опции темы
Impuls1993
Дата 27.1.2012, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 25.1.2012

Репутация: нет
Всего: нет



Отправляет сообщение в виде " ?????? ????? ?????, ?? ?????" как сделать что бы писало русским текстом, а не только англ?
И на сайте как я понял, вот какая кодировка <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
Отправляю на сайт с движком WordPress

Код

procedure TForm1.Button1Click(Sender: TObject);
var
postW: TStringList;
mes: string;
begin
idHTTP1.AllowCookies:= true;
IdHTTP1.HandleRedirects:=True;
IdHTTP1.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)';
postW := TStringList.Create;
try
// Параметры Отправки сообщения
postW.Add('whats-new='+Memo2.Text);
postW.Add('submit=Опубликовать');
postW.Add('whats-new-post-object=groups');
postW.Add('whats-new-post-in=54');
postW.Add('_wpnonce_post_update=ab974301cc');
postW.Add('_wp_http_referer=/groups/mir-anegdotov/');

// Отправляем данные
mes:= IdHTTP1.post(Edit1.Text+'activity/post/', postW);
// Результат
if Pos('logout', mes) > 0 then
ShowMessage('YES!')
else
ShowMessage('FUCK!');
except
postW.Free;
end;
end;

PM MAIL   Вверх
MetalFan
Дата 30.1.2012, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Impuls1993, через браузер русский текст принимается норм? тогда посмотри, что шлет браузер и в какой кодировке. Ибо с пом.iso-8859-1 русские символы никак не отправишь...


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Impuls1993
Дата 30.1.2012, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 25.1.2012

Репутация: нет
Всего: нет



а как посмотреть в какой кодировке шлет браузер?
PM MAIL   Вверх
MetalFan
Дата 30.1.2012, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Impuls1993, зависит от браузера. Если FF, то можно поставить FireBug. Либо с помощью универсальных HTTP отладчиков (Fiddler2).
Так браузер когда отсылает, то русские буквы получаются нормально? Думаю да... а браузер скорее всего отправляет закодированный UTF8...


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Impuls1993
Дата 30.1.2012, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 25.1.2012

Репутация: нет
Всего: нет



а как мне сделать что бы и прога отправляла в UTF8 кодировке?
PM MAIL   Вверх
MetalFan
Дата 30.1.2012, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Impuls1993, ну для начала надо разобраться, в каком виде данные шлет браузер...
А метод перекодировки будет зависить от версии делфи.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Impuls1993
Дата 30.1.2012, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 25.1.2012

Репутация: нет
Всего: нет



Короче на сайте кодировка latin-1
PM MAIL   Вверх
MetalFan
Дата 30.1.2012, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



Impuls1993, да при чем тут кодировка на сайте?!
я же спросил: 
1. Нормально ли русский текст отправляется через браузер?
2. Если да, то как он выглядит "в сыром" виде?
3. Если нет, то скорее всего увы... не судьба.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Impuls1993
Дата 30.1.2012, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 25.1.2012

Репутация: нет
Всего: нет



а как мне с помощью Фаер баг посмотреть это?
PM MAIL   Вверх
MetalFan
Дата 30.1.2012, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



user posted image
раскрыть запрос и посмотреть, что там...


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Impuls1993
Дата 30.1.2012, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 25.1.2012

Репутация: нет
Всего: нет



Это оно?

Accept    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset    windows-1251,utf-8;q=0.7,*;q=0.7

Добавлено через 3 минуты и 41 секунду
Content-Type    text/html; charset=UTF-8
PM MAIL   Вверх
CodeMonkey
Дата 31.1.2012, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 29
Всего: 89



Автор упорен.

Так и не ответил ни на один вопрос. Например, на самый важный: нормально ли работает отправка русского текста через браузер.

Надо доставать утюг и паяльник.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
MetalFan
Дата 31.1.2012, 07:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 22
Всего: 128



CodeMonkey, да, согласен... 
пожалуй я "умываю руки".

з.ы. автору рекомендую почитать что-нибудь типа "http для чайников". Чтобы хотя-бы понимать, что такое GET запрос, что такое POST запрос, как данные передаются к/от сервера и т.п.


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Impuls1993
Дата 31.1.2012, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 25.1.2012

Репутация: нет
Всего: нет



С браузера текст отправляется, нормальными русскими буквами!
PM MAIL   Вверх
Impuls1993
Дата 31.1.2012, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 25.1.2012

Репутация: нет
Всего: нет



Тему можно закрыть. Просто установил CODEGEAR RAD 2010 и код работал
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0561 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.