Hi SELFPHP-Com,
habe da ein Problem mit der Darstellung von nicht Lateinischen Zeichen und Sonderzeichen.
Ich nutze zur Umwandlung vor der Darstellung die Funktion
htmlentities().
Hier mal der Teil des Codes.
HTML-Code:
<td style="text-align:center;" id="content_country_name_<? echo $lang_code; ?>_short_cell"><fieldset style="border-left:none; border-bottom:none;"><legend><? echo $language['private_area']['forms']['edit']['country']['country_name']['short']; ?></legend><input type="text" name="country_name[<? echo $lang_code; ?>][short]" value="<? echo htmlentities($country['country'][$lang_code]['country_name-short'],ENT_QUOTES,$language['common']['language']['charset'],FALSE); ?>" style="text-align:center;" maxlength="255" id="content_country_name_<? echo $lang_code; ?>_short_input" dir="<? echo $language['common']['language']['dir']; ?>"></fieldset></td>
<td style="width:2px;"><img src="../images/spacer.gif" style="width:2px;"></td>
<td style="text-align:center;" id="content_country_name_<? echo $lang_code; ?>_long_cell"><fieldset style="border-right:none; border-bottom:none;"><legend><? echo $language['private_area']['forms']['edit']['country']['country_name']['long']; ?></legend><input type="text" name="country_name[<? echo $lang_code; ?>][long]" value="<? echo htmlentities($country['country'][$lang_code]['country_name-long'],ENT_QUOTES,$language['common']['language']['charset'],FALSE); ?>" style="text-align:center;" maxlength="255" id="content_country_name_<? echo $lang_code; ?>_long_input" dir="<? echo $language['common']['language']['dir']; ?>"></fieldset></td>
Die Verbindung zum Datenbankserver wird ganz normal hergestellt.
Die Tabellen und einzelnen Felder sind mit
utf8_unicode_ci.
Nach dem Aufbauen der Verbindung setze ich den Verbindungs-Zeichensatz auf UTF8 falls dies nicht der Fall ist.
PHP-Code:
$mysqli = new mysqli(MYSQL_HOST,MYSQL_USER,MYSQL_PW,MYSQL_DB,MYSQL_PORT);
if ($mysqli->character_set_name() != "utf8") { $mysqli->set_charset("utf8"); }
Hier auch mal ein Screenshot wie die falsche Darstellung aussieht.
http://www.kaikordel.de/falsche_zeichendarstellung.jpg
Im Manual finde ich nichts darüber dass mal den Cache leeren muss oder sowas.
Wenn ich die Ausgabe ohne
htmlentities() mache erfolget die Ausgabe 1zu1.
Ich möchte aber immer sicherstellen dass die Eingaben nicht mit meinem HTML-Code kollidieren.
Irgendwie habe ich den Verdacht dass es an
htmlentities() liegt.
Hat jemand eine Idee woran das liegen kann?
Kai aka Knight1
PS: Wieso sind denn keine Anhänge und [img]-Tags mehr möglich?