Autor |
Nachricht |
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Do 23.11.2006 09:52
Titel Kodierungsfehler: was bedeutet "ö" |
|
|
Ich habe bei einem Formular Adresse und E-Mail usw. abgefragt. Jetzt hat sich jemand ein getragen in dessen Namen "ö" vorkommt. Weiß jemand was das bedeuten kann? Ich dacht es wäre vielleicht ein Umlaut oder so, aber das selbe Zeichen steht in seiner E-Mail-Adresse (die auch seinen Namen enthält). Ist das ein Kodierungsfehler oder eher ein Eingabefehler (gleich 2 mal?). Ich bin ratlos. Vielleicht kennt das ja einer von eucht.
Edit
Habe gerade den Namen herausgefunden das es sich bei diesem Zeichen um ein "ö" handelt (Da het der Herr sich wohl bei der E-Mail vertippt). Aber wie kommt sowas? Es ist ein Formular was aus Flash an eine PHP-Datei gesendet wird:
Code: |
<?php
// Eingaben überprüfen
if (!$_POST[name] AND !$_POST[vorname] AND !$_POST[strasse] AND !$_POST[ort] AND !$_POST[email]){
$alert="FEHLER";
}else{
// Datum und Urzeit erfassen
$zeit= date("d.m. G:i")." Uhr";
// HTML-Tags entfernen
$_POST[name] = strip_tags ($_POST[name]);
$_POST[vorname] = strip_tags ($_POST[vorname]);
$_POST[strasse] = strip_tags ($_POST[strasse]);
$_POST[ort] = strip_tags ($_POST[ort]);
$_POST[tel] = strip_tags ($_POST[tel]);
$_POST[newsletter] = strip_tags ($_POST[newsletter]);
$_POST[alter] = strip_tags ($_POST[alter]);
$_POST[email] = strip_tags ($_POST[email]);
//speichern
$tabellenname="quiz4";
include('connect.php');
$sql="INSERT INTO ".$tabellenname."(url, datum, name, vorname, strasse, ort, tel, newsletter, age, mail) values ('".$url."','".$zeit."','".$_POST[name]."','".$_POST[vorname]."','".$_POST[strasse]."','".$_POST[ort]."','".$_POST[tel]."','".$_POST[newsletter]."','".$_POST[alter]."','".$_POST[email]."')";
if(!mysql_query($sql, $link))
{
$fehler5.="<br> Der Upload ist aufgrund eines Datenbankfehlers
gescheitert, bitte versuchen Sie es später noch einmal<br>";
}
}
//Erfolgreich
echo '&fertig=ja';
//Fehler ausgeben
echo $alert;
?>
|
Irgendwie muss ich den übergebenen Variablen wohl noch eine kodierung zuweisen oder so. Aber wie?
Zuletzt bearbeitet von taste of ink am Do 23.11.2006 10:14, insgesamt 1-mal bearbeitet
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Do 23.11.2006 10:32
Titel
|
|
|
Das ist ein UTF-8 Problem. Die abgesendeten Daten enthalten ein "ö", kodiert
in UTF-8. Du verwendest aber bei der Ausgabe der Datenbankdaten ISO-8859-1(5),
dass UTF-8 kodierte Daten natürlich nicht richtig darstellen kann.
Stell deine Ausgabe um auf UTF-8 oder deine Eingabe-Maske auf die Kodierung,
die du bei der Ausgabe verwendest.
Zuletzt bearbeitet von tacker am Do 23.11.2006 10:32, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Do 23.11.2006 10:51
Titel
|
|
|
Super Vielen Dank.
Ich speicher die Daten in einer MySQL-Datenbank. Weißt du zufällig die PHP-Funktion die UTF-8 in ISO-8859-1(5) konvertiert
|
|
|
|
|
kaputt
Dabei seit: 08.05.2003
Ort: -
Alter: -
Geschlecht:
|
|
|
|
|
taste of ink
Threadersteller
Dabei seit: 14.06.2005
Ort: Hamburg
Alter: 39
Geschlecht:
|
Verfasst Do 23.11.2006 11:05
Titel
|
|
|
Vielen Dank jungs. Ihr seid echt schnell
|
|
|
|
|
|
|
|
Ähnliche Themen |
Was bedeutet das?
[Flash] Was bedeutet infoObj?
Was bedeutet in MySQL der Feld-Typ BLOB?
Was bedeutet diese Fehlermeldung in Indesign CS4?
GoLive-Frage: Was bedeutet das Symbol?
Flash MX Fehler wird angezeigt, weiß nicht was das bedeutet!
|
|