Nicht mehr ganz neu hier
Hallo,
Ich komm mal direkt zur Sache.
Ich habe meine Navigationseinträge in eine MySQL Tabelle gespeichert, nun habe ich das Problem das wenn der Eintrag "Über mich" ausgegeben werden soll, zeigt entweder das "Ü" nur als Fragezeichen und wenn ich versuchen es mit htmlentities umzuwandeln zeigt er nur den Eintrag nicht an aber die anderen schon. Hab es auch schon mit specialchras versucht aber das selbe Problem.
Die Datenbank und die Tabelle sowie auch die Spalten sind im utf8_general_ci Zeichensatz und das Ü wird auch so in der Tabelle angezeigt wenn ich über PhpMyAdmin nach schaue. Im header Bereich der Seite habe ich es auch als UTF-8 definiert.
Und hier mal der Quellcode
Kleine Info das funktioniert auch nicht wenn ich ENT_QUOTES, "UTF-8" weg lasse.
Config datei
Hoffe ihr könnt mir helfen .
Und Danke schon mal für die Antworten.
Mfg Shadownight
Ich komm mal direkt zur Sache.
Ich habe meine Navigationseinträge in eine MySQL Tabelle gespeichert, nun habe ich das Problem das wenn der Eintrag "Über mich" ausgegeben werden soll, zeigt entweder das "Ü" nur als Fragezeichen und wenn ich versuchen es mit htmlentities umzuwandeln zeigt er nur den Eintrag nicht an aber die anderen schon. Hab es auch schon mit specialchras versucht aber das selbe Problem.
Die Datenbank und die Tabelle sowie auch die Spalten sind im utf8_general_ci Zeichensatz und das Ü wird auch so in der Tabelle angezeigt wenn ich über PhpMyAdmin nach schaue. Im header Bereich der Seite habe ich es auch als UTF-8 definiert.
Und hier mal der Quellcode
PHP:
<?php
require "includes/config.php";
require "includes/functions.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="includes/style.css" media="screen" />
<title></title>
</head>
<body>
<div class="header">
<img src="style/logo.jpg" id="logo" width="220" height="120" />
<img src="style/schrift.jpg" id="font" width="280" height="120" />
</div>
<div class="contain">
<ul class="nav">
<li style="width: 20%;"> </li>
<?php
$sql = "SELECT * FROM navigation WHERE sub= 0";
$res = $db->query($sql);
if($res->num_rows)
{
while($row = $res->fetch_array())
{
echo '<li><a href="#">'.htmlentities($row['name'], ENT_QUOTES, "UTF-8").'</a></li>';
}
}
?>
<li> </li>
</ul>
</div>
</body>
</html>
Kleine Info das funktioniert auch nicht wenn ich ENT_QUOTES, "UTF-8" weg lasse.
Config datei
PHP:
<?php
//Config datei
$cfg = array(
'db' => array(
'host' => 'localhost',
'user' => 'root',
'pass' => '',
'base' => 'coach'
)
);
$cfg['db'] = new mysqli($cfg['db']['host'], $cfg['db']['user'], $cfg['db']['pass'], $cfg['db']['base']);
if(mysqli_connect_errno()) {
die('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
$GLOBALS['db'] =& $cfg['db']; // Globale Variable $db anlegen
?>
Hoffe ihr könnt mir helfen .
Und Danke schon mal für die Antworten.
Mfg Shadownight