Internet Explorer gebruikt een verkeerde tekenset wanneer een HTML-pagina wordt weergegeven

Waarschuwing

De buiten gebruik gestelde, niet meer ondersteunde Internet Explorer 11-desktoptoepassing is permanent uitgeschakeld via een Microsoft Edge-update op bepaalde versies van Windows 10. Raadpleeg Veelgestelde vragen over de beƫindiging van de desktoptoepassing voor Internet Explorer 11 voor meer informatie.

Dit artikel bevat de methoden voor het oplossen van het probleem dat Internet Explorer een HTML-pagina weergeeft met behulp van de onjuiste tekenset.

Oorspronkelijke productversie: Internet Explorer
Origineel KB-nummer: 928847

Symptomen

Wanneer Microsoft Internet Explorer een HTML-pagina weergeeft, wordt de verkeerde tekenset gebruikt. Internet Explorer doet dit ook als de juiste tekenset is opgegeven door een META tag op de HTML-pagina.

Internet Explorer kan bijvoorbeeld een Japanse HTML-pagina weergeven met behulp van de Tekenset Shift-JIS, zelfs wanneer UTF-8 is opgegeven met de volgende META tag op de HTML-pagina:

<META http-equiv=Content-Type content="text/html; charset=utf-8">

Oorzaak

Dit probleem kan optreden als aan een of meer of meer voorwaarden wordt voldaan:

  • De instelling Automatisch selecteren is ingeschakeld in Internet Explorer. Met deze instelling kan Internet Explorer bepalen welke codepagina wordt gebruikt voor de HTML-pagina.
  • De instelling Systeemlandinstelling verschilt van de tekenset die is opgegeven in de META tag.
  • De META tag die de tekenset aangeeft, bevindt zich niet in het eerste segment HTML-gegevens dat wordt geparseerd door MSHTML. Dit betekent meestal dat de tag zich ergens na de eerste 256 bytes aan gegevens bevindt via de rest van de eerste 4 kB aan gegevens.
  • De server is een traag systeem of de server breekt het eerste deel van het HTTP-antwoord, zodat het antwoord niet de META tag bevat. Dit probleem kan optreden als u gesegmenteerde codering inschakelt.
  • Wanneer Internet Explorer het eerste segment dat moet worden geparseerd doorgegeven aan de IMultiLanguage::ConvertStringToUnicode methode, kan de conversie niet worden uitgevoerd in Internet Explorer.

Opmerking

Er zijn aanvullende voorwaarden die kunnen bijdragen aan dit probleem. Deze aanvullende voorwaarden zijn zeer codespecifiek en worden hier niet vermeld.

Oplossing

U kunt dit probleem op een van de volgende manieren oplossen:

  • Schakel de instelling Automatisch selecteren uit in Internet Explorer.
  • Geef de tekenset op in de HTTP-headers.
  • Verplaats de META tag naar binnen de eerste kilobyte gegevens die door MSHTML worden geparseerd. Hoewel we niet weten hoeveel gegevens de parser tegelijk leest, wordt het probleem opgelost met deze locatie.
  • Vergroot de grootte van het eerste HTTP-antwoord van de server. De initiĆ«le grootte moet ten minste 1 kB zijn.
  • Zorg ervoor dat de instelling Systeemlandinstelling overeenkomt met de tekenset van de META tag die is opgegeven op de HTML-pagina.