C'è qualche http GET risposta che posso aggiungere per risolvere un problema di codifica sul browser web del client?

StackOverflow https://stackoverflow.com/questions/3154199

Domanda

ho un server Web incorporato scritto in C utilizzando le librerie UIP, in un microcontrollore, che emette il seguente testo statico in risposta a un HTTP GET. Si riporta di seguito come una stringa letterale C:

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

Subito dopo arriva la stringa doctype \ e \ ... \ body della pagina richiesta. Non ho scritto questo codice, ma è stato consegnato a me. Ora l'ho provato su Opera, Firefox e Internet Explorer. L'intera pagina Web sta usando Ansi / C e nessun stringhe speciali o byte. Ma è carica e visualizza correttamente solo su Opera. Per qualche ragione questo particolare basato uIP browser web non renda su IE 8 o Firefox.

! [Alt text] [1]

Che cosa posso aggiungere al intestazioni HTTP per fare il mio codifica micro-web-server / default base C / ANSI codepage essere rilevati correttamente per tutti i browser, e non solo l'opera?

condotto da imgur.com

È stato utile?

Soluzione

Prova a sostituire il testo statico a questa:

"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"

Nota : il backslash ( '\') carattere è un carattere esacpe, nella stringa statica, l'avete fatto "\ h" con il "testo \ HTML"

Nota : Il "charset = utf-8" parte è utile solo se i file sono codifica UTF-8

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top