Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Synapse и кодировка


Автор: HoZeY 3.8.2010, 19:36
Здравствуйте!

Отправляю новость на сайт. 

Код

...
http.Document.LoadFromStream(DataPost);
http.HTTPMethod('POST', 'http://www.site.ru/page.php') ;
...


Новость на сайте появляется, но нет русских букв. Публикуются только английские слова и знаки . , ! ? и т.д. 

Как мне отправить Русский текст?

Автор: Matematik 4.8.2010, 17:18
Сам сайт в какой кодировке работает?

Автор: HoZeY 4.8.2010, 18:56
Цитата(Matematik @ 4.8.2010,  17:18)
Сам сайт в какой кодировке работает?

забыл указать.

Кодировка UTF-8

Делфи Embarcadero® Delphi® 2010 Version 14.0.3593.25826


Автор: HoZeY 5.8.2010, 01:12
Создал копию проекта и переделал его под Indy

Indy 10.5.7

hoForceEncodeParams ставил True/False

На сервер приходят ????????????????? ?????? ??????

Какие Request`ы обязательно нужно передавать серверу? может я не все передаю...

 smile 

Автор: Matematik 5.8.2010, 13:32
> Какие Request`ы обязательно нужно передавать серверу? может я не все передаю...

Установи Firefox и дополнение HttpFox, оно покажет


Автор: HoZeY 5.8.2010, 14:07
Сейчас пытаюсь решить через Indy

Добавил все Request`ы что должны передаваться.

Если hoForceEncodeParams = True
Новость вобще не публикуется

если False
Вместо русских букв ?????? ?????

Если передаю через Synapse тоже получаю знаки вопроса

Автор: Snowy 5.8.2010, 15:39
Ну так сконвертируй свой текст в UTF8 ручками 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)