Ik heb een simpel scriptje gemaakt om te controleren of alles goed gaat met mijn utf-8 encodering en merk dat het bij internetexplorer fout gaat...
In firefox & Chrome krijg ik als ik dit bestand aanroep via: test.php?test=мúĺţìбýřę śťřïňğ het volgende op het scherm:
мúĺţìбýřę śťřïňğ <- in de h1
мúĺţìбýřę śťřïňğ <- in de p
In intenet explorer 8 (en misschien ook in andere IE versies?) krijg ik bij het aanroepen van dezelfde url het volgende als output:
?�lt�?�re str�ng <- in de h1
мúĺţìбýřę śťřïňğ <- in de p
Wat gaat er mis? Vergeet ik iets? Of kan IE niet omgaan met speciale tekens in de url?
In firefox & Chrome krijg ik als ik dit bestand aanroep via: test.php?test=мúĺţìбýřę śťřïňğ het volgende op het scherm:
мúĺţìбýřę śťřïňğ <- in de h1
мúĺţìбýřę śťřïňğ <- in de p
In intenet explorer 8 (en misschien ook in andere IE versies?) krijg ik bij het aanroepen van dezelfde url het volgende als output:
?�lt�?�re str�ng <- in de h1
мúĺţìбýřę śťřïňğ <- in de p
Wat gaat er mis? Vergeet ik iets? Of kan IE niet omgaan met speciale tekens in de url?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <?php header('Content-Type: text/html; charset=UTF-8'); $test = $_GET['test']; ?> <!doctype html> <html lang="nl" class="no-js"> <head> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <title>Test</title> </head> <body> <h1><?php echo $test; ?></h1> <p>мúĺţìбýřę śťřïňğ</p> // tweakers heeft hier andere tekens van gemaakt, maar hier stond hetzelfde als in de url </body> </html> |