Навигация

Темы форума

Сейчас на сайте

· Гостей: 7

· Пользователей: 0

· Всего пользователей: 831
· Новый пользователь: UXVAT

Авторизация

Логин

Пароль



Забыли пароль?
Запросите новый здесь.

Счетчики

Rambler's Top100

Проблема с буквой "я" при использовании компонентов Indy 10

Проблема проистекает из стандарта по которому 255-й символ (это и есть буковка "я")
является управляющим символом. Решений данной проблемы несколько:
1. отказаться от использования буквы "я" в именах файлов и папок:)
2. использовать клиента который будет заменять "я" на "яя" (наверняка придется писать самому)
3. заменить все буквы "я" на "Я" (223-й символ)
4. отказаться от Indy 10 в пользу 9-ой версии - там этой проблемы не
наблюдалось - правда и размер файлов поддерживался только до 2 Гиг.
5. Ну и наконец решение найденое на просторах Интернета. Правда там
рассказывалось не про Indy, но главное что там рассказывалось в какую сторону копать!
Оригинал тут
В двух словах: необходимо в файле IdFTPServer.pas найти место где букву "я"
опознают как управляющий символ(когда будете искать учтите что там она записана
в шеснадцатиричной системе:), закоментировать три ненужных строки и
компильнуть. Вот и все - теперь имеем полный алфавит и как бонус - скорость
обработки запросов увеличилась - заметно даже визуально без замеров.
Ну а для ленивых, или тех у кого срок сдачи проекта поджимает выкладываю готовый
файлик скачать исправленный файл IdFTPServer.pas
Время загрузки: 0,02 секунд
2,069,485 уникальных посетителей