J'ai un serveur web intégré écrit en C en utilisant des bibliothèques uIP, dans un microcontrôleur, qui produit le texte statique suivant en réponse à un get http. Il est indiqué ci-dessous comme une chaîne littérale C:Existe-t-il une réponse http GET que je peux ajouter pour résoudre un problème d'encodage sur le navigateur Web du client?
"HTTP/1.0 200 OK\r\n"
"Server: UIP/1.0 (http://www.something.com/)\r\n"
"Content-type: text\html\r\n"
Juste après vient la chaîne doctype \ et \ ... \ body </html> de la page demandée. Je n'ai pas écrit ce code, mais il m'a été remis. Maintenant, je l'essaie sur Opera, Firefox et Internet Explorer. La page Web entière utilise Ansi/C et pas de chaînes ou octets spéciaux. Mais il charge et affiche correctement uniquement sur Opera. Pour une raison quelconque, ce navigateur Web basé sur uIP particulier ne rendra pas sur IE 8 ou Firefox.
! [Alt texte] [1]
Que puis-je ajouter les en-têtes HTTP pour faire mon micro-serveur web encodage de base/default C/ansi codepage détecter correctement pour tous les navigateurs, et non juste l'opéra?
C'est ça. sauf qu'il s'avère que j'ai besoin de charset = iso-8859-1 (latin1). –
Je pense qu'il est juste BRILLANT que cela a bien fonctionné avec Opera mais personne d'autre, mais que les navigateurs les plus récents changent leurs algorithmes de détection d'encodage par défaut. –
que backslash chose ... DOH !!!!! Merci. –