| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Кодировка Indy10 |
| Автор: dvamaster 27.12.2010, 10:14 | ||||||||
| Доброго времени суток!!! Indy 10 билд 4537 при отправке через сокет строки с русскими буквами они конвертируются в вопросы.
корявое преобразование происходит в функции ToBytes, обратите внимание на AByteEncoding и ASrcEncoding
далее в глубину вложения функций упираемся в
а вот и пресловутый кусочек
выходит все в этих классах. Вывод, как от этого преобразования избавиться? |
| Автор: Akella 27.12.2010, 15:31 |
| передавать в юникоде? |
| Автор: salik 28.1.2011, 18:21 | ||||
| Чтобы небыло кракозябры надо делать так: посылаем:
Принимаем:
|
| Автор: salik 1.2.2011, 23:45 | ||||
| Задача в том, чтобы принять русский текст в параметрах. Проблема в том что текст отображается "плохо". после подключение поумалчанию ставлю кодовую страницу UTF8
подскажите что я делаю не так
PS: иероглифы выходят только при выполнении команды первый раз . Потом проблем нет. (TiDCMDTCPServer TIDCMDTCPClient) |
| Автор: dvamaster 27.2.2011, 17:27 |
| salik, спасибо Добавлено через 2 минуты и 11 секунд Попробуй в OnConnect сделать, один раз |
| Автор: salik 8.3.2011, 23:44 | ||
Как альтернативу к enUTF8 можно использовать конструкцию
Входной параметр функции - это кодовая страница. Это работает (обычный windows клиент telnet отображает корректно русский текст). Вы можете указать свое значение, например 1251. |