|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.11.2013, 11:07 | #1 |
Пользователь
Регистрация: 02.04.2010
Сообщений: 75
|
Перекодировка в INDY на XE5
Доброе время суток.
Перешел на XE5. До этого работал на XE2. Для передачи данных по сети использую INDY. В частности есть строка: Код:
E2250 There is no overloaded version of 'Write' that can be called with these arguments В документации написано, что теперь надо использовать TIdTextEncoding. Но на нее тоже ругается. Как теперь перекодировать строку в UTF8? Заранее спасибо! |
15.11.2013, 12:33 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А какова спецификация этого метода?
I'm learning to live...
|
17.11.2013, 07:28 | #3 |
Пользователь
Регистрация: 02.04.2010
Сообщений: 75
|
|
17.11.2013, 11:11 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ты не понял )
Я спрашивал какие параметры функция принимает. Вот ты эту строку откуда взял? Если заглянуть в Хелп инди 10 там нет такого.
I'm learning to live...
|
17.11.2013, 12:24 | #5 | |
Пользователь
Регистрация: 02.04.2010
Сообщений: 75
|
Цитата:
TIdIOHandler.Write Method (string, TIdTextEncoding) это из HELP на XE5 Если про метод TIdTextEncoding.UTF8 TIdTextEncoding.UTF8 Method это тоже написано в HELP Проблема в том, что ругается: E2003 Undeclared identifier: 'TIdTextEncoding' Использую Uses IDGlobal; |
|
17.11.2013, 14:11 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
P.S. А что за версия Индейки?
I'm learning to live...
|
|
17.11.2013, 15:21 | #7 | |
Пользователь
Регистрация: 02.04.2010
Сообщений: 75
|
Цитата:
Это не помогает. Вполне допускаю, что делаю что то не так. Поэтому и спрашиваю, как осуществить кодировку при передачи данных на Delphi XE5 ? Именно на XE5, так как на XE2 все работает. |
|
17.11.2013, 16:27 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Значит опять версия Инди была круто переработана. Соболезную, я уже ее не использую, и у меня в хелпе по И10 такого метода нет.
I'm learning to live...
|
18.11.2013, 04:56 | #9 | |
Пользователь
Регистрация: 02.04.2010
Сообщений: 75
|
Цитата:
Раньше его можно было использовать так: Write(String, TEncoding); Тперь надо использовать так: Write(String, TIdTextEncoding); Это один из способов. Метод конечно же перегружен и его можно использовать так: Write(String); Но ни как не соображу (плохо ориентируюсь в кодировках и строках), как мне строку перекодировать из Unicode в UTF8? Ведь String всегда в Unicode. |
|
18.11.2013, 12:09 | #10 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
Кстати а откуда ноги у твоей проблемы растут? Зачем перекодировка нужна?
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Embarcadero Delphi XE5 | novicepro | Общие вопросы Delphi | 2 | 02.11.2013 19:11 |
Delphi XE5 +Android приложения | furstenberg | Общие вопросы Delphi | 4 | 30.10.2013 11:09 |
Indy в Delphi XE5 (Android Dev) | ZuBy | Работа с сетью в Delphi | 4 | 30.09.2013 13:45 |
Непонятная ситуация с IdUDPServer1 в XE5 | Mars2107 | Общие вопросы Delphi | 3 | 19.09.2013 15:08 |
Delphi xe5 хранение настроек на android | saragosa | Общие вопросы Delphi | 2 | 17.09.2013 13:18 |