Delen via


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. Zie Veelgestelde vragen over buitengebruikstelling van bureaublad-apps in 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
Oorspronkelijk KB-nummer: 928847

Symptomen

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

Internet Explorer kan bijvoorbeeld een Japanse HTML-pagina weergeven met behulp van de Shift-JIS-tekenset, 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 Voor automatisch selecteren is ingeschakeld in Internet Explorer. Deze instelling helpt Internet Explorer om de codepagina te bepalen die wordt gebruikt voor de HTML-pagina.
  • De systeemlandinstelling verschilt van de tekenset die is opgegeven in de META tag.
  • De META tag waarmee de tekenset wordt opgegeven, bevindt zich niet in het eerste deel van 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 doorgeeft dat moet worden geparseerd aan de IMultiLanguage::ConvertStringToUnicode methode, kan Internet Explorer de conversie niet uitvoeren.

Notitie

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

Resolutie

Gebruik een van de volgende methoden om dit op te lossen:

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