Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.11.2012, 00:17
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию Как правильно заменить символ +?

PHP код:
number:=TStringList.Create;
number.Add('phone='+'%2B'+'1111826481937490');
idhtp1.Post('http://www.ex.ua',number); 

Поймет ли сервер строку phone=+1111826481937490? или я неправильно заменяю символ +?
Ответить с цитированием
  #2  
Старый 22.11.2012, 00:31
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Всё что в кавычках, будет воспринято как строка, а именно как '%2B' - не +.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 22.11.2012, 00:41
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Цитата:
Сообщение от angvelem
Всё что в кавычках, будет воспринято как строка, а именно как '%2B' - не +.
Без кавычек при компиляции выскакивают ошибки.
Код:
 log.Add('user='+%2B+'380979229950');

[Error] Unit1.pas(61): Illegal character in input file: '%' ($25)
[Error] Unit1.pas(61): 'END' expected but ')' found
Ответить с цитированием
  #4  
Старый 22.11.2012, 02:07
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

angvelem, думаю, имел ввиду вот это, без наворотов, типа %2B:
Код:
 log.Add('user=+380979229950');
Так тоже ашипки вылазют?
Ответить с цитированием
  #5  
Старый 22.11.2012, 02:47
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alegun
angvelem, думаю, имел ввиду вот это, без наворотов, типа %2B:
Код:
 log.Add('user=+380979229950');
Так тоже ашипки вылазют?
При отправке на сервер – плюс съедается, если я правильно понял – в запросе + превращается в пробел.
Ответить с цитированием
  #6  
Старый 22.11.2012, 03:09
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Понятно, плюсы это пробелы, вопрос в кодировке, а если так:
Код:
 log.Add(Utf8ToAnsi('user=+380979229950'));
Кода плюса не знаю просто.
Ответить с цитированием
  #7  
Старый 22.11.2012, 11:50
Taemin Taemin вне форума
Прохожий
 
Регистрация: 07.02.2012
Сообщения: 45
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alegun
Понятно, плюсы это пробелы, вопрос в кодировке, а если так:
Код:
 log.Add(Utf8ToAnsi('user=+380979229950'));
Кода плюса не знаю просто.
То же самое код плюса кажется #2B просто это уже не String
Ответить с цитированием
  #8  
Старый 22.11.2012, 12:30
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

а самый первый код точно не работает?
Код:
uses HTTPApp;
...
ShowMessage(HTTPEncode('+380979229950'))
__________________
>woweook<
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:25.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025