Ich versuche, eine Akzent e
in eine Mysql-Datenbank nach this example einfügen. dies mit:SET NAMES-Befehl schlägt fehl mit Zugriff verweigert
mysql_query("SET NAMES 'utf8'");
wirft:
Warning: mysql_query() [function.mysql-query]: Zugriff verweigert für Benutzer 'ODBC' @ 'localhost'
Sein nicht Verbindung zur Datenbank:
DEFINE ('DB_USER', 'user');
DEFINE ('DB_PASSWORD', 'pword');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'test1');
$dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
Der Fehler sagt 'mysql_error' und Ihre Abfrage verwendet' mysqli_connect' - gibt es etwas faul? –
AHHHH Danke, wie dumm von mir. Löst nicht das Problem des Speicherns und des Akzents in meiner Datenbank, aber löst das Problem, das ich über die Verbindung fragte. Vielen Dank. Ich frage mich, ob du es weißt, es speichert jetzt den Akzent und eine schwarze Spur mit einem? in der Mitte, warum/wie löst man das? – snookian
Haben Sie eines der anderen Dinge versucht, die unter http://stackoverflow.com/questions/279170/utf-8-all-the-way-through aufgelistet sind, wie das Speichern von PHP-Dateien als UTF-8 ([ohne BOM] (http://stackoverflow.com/questions/8028957/headers-already-sent-by-php)) und einen "accept-charset" auf allen Formen setzen? Wenn ja, stellen Sie eine separate Frage. – PleaseStand