Tulokset ei olleet odotusten mukaiset enkä päässyt puusta pitkään.
Eli scripti tulostaa merkkejä (acsii 1-255) ja asettaa klikkauksesta riippuen merkistökoodaukseksi joko utf-8 tai iso-8859-1 koodauksen. Lisäksi voi valita lähetetäänkö myös merkistökoodauksesta kertova http headeri.
Minun järkeni mukaan esim. iso-8859-1 koodauksella esimerkiksi euromerkki ei pitäisi näkyä, mutta kun näkyy. Prkle. Onko tuossa scriptissä jotain vikaa
![Pirullinen [6]](./images/smilies/icon_twisted.gif)
Kopioikaa ja kokeilkaa, scriptin voi tallentaa millä nimellä haluaa (.php), pitäisi toimia silti.
Koodi: Valitse kaikki
<?php
function send_header()
{
if (isset($_GET['header'])) {
header("Content-Type: text/html; charset=".$_GET['enc'].'"');
}
}
function encoding()
{
if (isset($_GET['enc'])) {
$enc = $_GET['enc'];
} else {
$enc = "iso-8859-1"; // scripti kirjoitettu editorissa iso-8859-1 koodauksella
}
return $enc;
}
function charstring()
{
if (isset($_GET['enc'])) {
$str = "Merkit: ";
for ($i=1;$i<255;$i++) {
$str .= chr($i). ' ';
}
} else {
$str = "Klikkaa haluamasi merkistökoodaus";
}
return $str;
}
send_header();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="fi">
<head>
<meta http-equiv="content-type" content="text/html; charset=<?php echo encoding(); ?>">
<title>Merkistötestaus: <?php echo encoding(); ?></title>
</head>
<body>
<p><?php echo charstring(); ?></p>
<p><a href="<?php echo $_SERVER['SCRIPT_NAME'] ?>?enc=iso-8859-1">iso-8859-1</a></p>
<p><a href="<?php echo $_SERVER['SCRIPT_NAME'] ?>?enc=iso-8859-1&header=yes">iso-8859-1 with header</a></p>
<p><a href="<?php echo $_SERVER['SCRIPT_NAME'] ?>?enc=utf-8">utf-8</a></p>
<p><a href="<?php echo $_SERVER['SCRIPT_NAME'] ?>?enc=utf-8&header=yes">utf-8 with header</a></p>
</body>
</html>