Есть ли какой-нибудь http GET-ответ, который я могу добавить, чтобы исправить проблему кодирования в клиентском веб-браузере? - PullRequest
0 голосов
/ 01 июля 2010

У меня есть встроенный веб-сервер, написанный на C с использованием библиотек uIP, в микроконтроллере, который выводит следующий статический текст в ответ на http get. Это показано ниже как буквенная строка C:

"HTTP/1.0 200 OK\r\n"
"Server: UIP/1.0 (http://www.something.com/)\r\n"
"Content-type: text\html\r\n"

Сразу после этого идет строка типа документа \ и тело \ ... \ запрашиваемой страницы. Я не писал этот код, но он был передан мне. Сейчас я пробую это на Opera, Firefox и Internet Explorer. Вся веб-страница использует Ansi / C и не содержит специальных строк или байтов. Но он загружается и отображается правильно только в Opera. По какой-то причине этот конкретный веб-браузер на основе uIP не будет отображаться в IE 8 или Firefox.

! [Альтернативный текст] [1]

Что можно добавить в заголовки http, чтобы мой микро-веб-сервер правильно определял кодировку базовой / стандартной кодовой страницы C / ansi для всех браузеров, а не только для Opera?

1 Ответ

4 голосов
/ 01 июля 2010

Попробуйте заменить статический текст следующим:

"HTTP/1.0 200 OK\r\n"
"Server: UIP/1.0 (http://www.something.com/)\r\n"
"Content-type: text/html; charset=utf-8\r\n"

ПРИМЕЧАНИЕ : символ обратной косой черты ('\') является символом esacpe, в вашей статической строке вы сделали "\ h" со своим "text \ html"

ПРИМЕЧАНИЕ : часть "charset = utf-8" полезна, только если ваши файлы имеют кодировку utf-8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...