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.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor