• 0
dim

IdHTTPServer и возврат параметра из формы в кодировке Windos

Вопросы

есть IdHTTPServer который формирует страницу с формой при нажатии Submit пытаюсь обработать ответ и если есть кириллица в поле то она возвращает не то что вводим

если в форме ввести 011к

marsh:=ARequestInfo.Params.Values['marsh']; то на выходе 011ê.

пробовал TIdURI.ParamsEncode не работает

через online раскодировщики определил что это  WINDOWS-1252,  как получить ее в нормальной кодировке?

заголовок страницы        

        AResponseInfo.ContentEncoding := 'windows-1251';
        AResponseInfo.ContentType := 'text/html; charset=windows-1251';
        AResponseInfo.ContentLanguage := 'ru';
        AResponseInfo.CharSet := 'windows-1251';

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 ответа на этот вопрос

  • 0

Если вы прибыли к нам из 1991 года и собираетесь использовать это приложение в прошлом тысячелетии - тогда все нормально. Если же вы наш современник - уберите из приложения и страницы все экзотические кодировки. Только UTF-8, только хардкор!

AResponseInfo.ContentEncoding := 'utf-8';
AResponseInfo.ContentType := 'text/html; charset=utf-8';
AResponseInfo.ContentLanguage := 'ru';
AResponseInfo.CharSet := 'utf-8';

При формировании содержимого страницы - формируйте как есть, без перекодирования в экзотику. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу