![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.12.2009
Сообщений: 57
|
![]()
В Delphi 7 создал проект использующий TServerSocket и TClientSocket, он отлично работал. После перехода на Delphi 2009 текст, передаваемый по принципу
PHP код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
В Delphi 2009 Unicod, а в 7 версии - ANSI, поэтому вам нужно просто перевести полученный код в ANSI. В гугле полно ответов как это сделать
xor eax, eax
xchg [eax], eax |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.12.2009
Сообщений: 57
|
![]()
А может наоборот, перед отправкой в Юникод?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]()
Текст который отправляете переведите в ANSI
xor eax, eax
xchg [eax], eax |
![]() |
![]() |
![]() |
#5 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
![]()
Сталкивался с такой проблемой. Мой совет - пользуйтесь WinSock.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 23.12.2009
Сообщений: 57
|
![]()
ВинСок использовать не могу.
Перед отправкой перекодировал такой функцией PHP код:
|
![]() |
![]() |
![]() |
#7 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
Если память не подводит, то:
1. Простое преобразование и так катит - AnsiString(WideString); 2. Кто мешает отправлять Unicode ? Просто на стороне сервера получайте Unicode, а не ANSI (т.е. обработка приема изменится немного) Проблема в чем именно ? |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 23.12.2009
Сообщений: 57
|
![]()
2 BOBAH13
Как будет происходить обработка приема если делать всё в Юникоде, пример можно? 2 ALL При Получении пробовал примерно так PHP код:
И еще, у меня все переменные типа String, может что то нужно в WideString или UnicodeString в 2009 есть и такие типы данных |
![]() |
![]() |
![]() |
#9 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
1. Если сервер и клиент откомпилированы в Unicode версии Delphi (RAD and etc.)
2. Код:
3. Clientsay - это WideString (ну простой String в Unicode ver.) ? 4. Сам не помню уже, Socket.ReceiveText - возвращает Unicode строку ? Если нет, шлите буфер, и читайте буфер, а не текст. |
![]() |
![]() |
![]() |
#10 | |||
Пользователь
Регистрация: 23.12.2009
Сообщений: 57
|
![]() Цитата:
Цитата:
Цитата:
![]() |
|||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сокеты в Delphi | god110 | Работа с сетью в Delphi | 13 | 08.09.2009 11:20 |
Delphi 2009 | guffer | Софт | 10 | 25.08.2009 17:32 |
Delphi 2009 | Yar | Свободное общение | 1 | 22.06.2009 20:15 |
Сокеты в Delphi | Necro | Работа с сетью в Delphi | 11 | 24.04.2007 07:32 |