utf8 problemer
utf8 for en gang skyldBedst som jeg troede jeg var ved at have styr på alle de forhold der skal tages hensyn til, så driller det detåndelynme igen.
http://arbejde.christiannielsen.eu/index.php
Problemet er at det der udskrives fra database her i sætningen:
<?php echo(($dagenstimer['fag'])); ?><br>
(jeg kan indsætte funktionen utf8_encode() for at undgå mærkeligt tegn.)
udskrives som latin1 og derfor vises det mærkelige tegn.
Output er et skolefag, eksempelvis "sløjd".
Filen er oprettet i ultraedit, gemt som utf-8 NO BOM og uploaded binary.
koden er neden under.
<?php
header("Content-Type: text/html; charset=utf-8");
$man_dag = ($_GET['man_dag']) ? $_GET['man_dag'] : time();
$sql = "SELECT fag FROM tblskoletimer WHERE ugedag = ".date("w",$man_dag)." ORDER BY fag ASC, id ASC ";
$hentugeskema = mysql_query($sql) or die(mysql_error());
$arr_ugedage[1] = 'Mandag';
$arr_ugedage[2] = 'Tirsdag';
$arr_ugedage[3] = 'Onsdag';
$arr_ugedage[4] = 'Torsdag';
$arr_ugedage[5] = 'Fredag';
$arr_ugedage[6] = 'Lørdag';
$arr_ugedage[0] = 'Søndag';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd" >
<html>
<head>
<title>Dagbog</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<style type="text/css" >
body {
background-color: #e8e8e8;
font-family : verdana;
font-size : 10pt;
color : #000000;
margin : 30px;
}
textarea {
background-color: #Fcfcfc;
font-family : verdana;
font-size : 8pt;
color : #000000;
margin : 5px;
padding : 10px;
}
</style>
</head>
<body >
<h2>Opret notat</h2>
<form method="get" action="index.php" >
<select name="man_dag" >
<?php
for($i = time()-432000; $i<=time(); $i+=86400) { ?>
<option value="<?php echo($i); ?>" <?php if(date("z",$man_dag) == date("z",$i)) echo"selected=\"selected\""; ?>><?php echo$arr_ugedage[date("w",$i)]; ?> <? echo(date("d.m.Y",$i)); ?></option>
<?php } ?>
</select>
<input type="submit" value="Vælg denne dag" >
</form>
<br>
<h3><?php echo$arr_ugedage[date("w",$man_dag)]; ?> <?php echo(date("d.m.Y",$man_dag)); ?></h3>
<form method="post" action="action/notat.php" >
<?php
while($dagenstimer = mysql_fetch_array($hentugeskema)) { ?>
<p>
<?php echo(($dagenstimer['fag'])); ?><br>
<textarea cols="80" rows="10" name="<?php echo$dagenstimer['fag']; ?>" ></textarea>
</p>
<? } ?>
<input type="submit" value=" Gem notat " >
<input type="reset" value=" Reset " >
<input type="hidden" name="dato" value="<?php echo(date("Y.m.d",$man_dag)); ?>" >
</form>
</body>
</html>
(connection til db er taget væk)
