mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 18.04.2024 04:40 Benutzername: Passwort: Auto-Login

Thema: JavaScript -> PHP -> MySQL -> Kodierungsproblem vom 30.09.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> JavaScript -> PHP -> MySQL -> Kodierungsproblem
Autor Nachricht
jojppa
Threadersteller

Dabei seit: 30.09.2009
Ort: Weyhe
Alter: -
Geschlecht: Männlich
Verfasst Mi 30.09.2009 11:39
Titel

JavaScript -> PHP -> MySQL -> Kodierungsproblem

Antworten mit Zitat Zum Seitenanfang

Hallo zusammen,

folgende Situation: bestehendes CMS (von Fremdfirma selbstgebaut, PHP/MySQL), ich baue gerade eine iPhone WebApp um auf die Daten auch per iPhone zugreifen zu können.

Meine Infrastruktur sieht so aus:
WebApp (JavaScript) kommuniziert via XmlHttpRequest-Objekt mit einer PHP-Datei auf dem Server über die ich die Anfragen an die vorhandene MySQL-Datenbank stelle und die Ergebnisse via JSON zurückgebe.

Irgendwas klappt aber bei der Textkodierung nicht. Egal, was ich bis jetzt ausprobiert habe, kommen die Daten in der Datenbank scheinbar immer in UTF-8 an (sie werden nur korrekt Angezeigt, wenn ich den Browser auf UTF-8 stelle).

Dinge, die ich probiert habe, um die Daten in ISO-8859-1/Latin-1 in die DB zu bekommen:

Im Client:
Code:
xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");


In PHP:
Code:
$name = mb_convert_encoding($_POST["name"], "iso-8859-1");


Die MySQL-Datenbank gibt mir für SHOW VARIABLES folgendes an:
character_set_client latin1
character_set_connection latin1
character_set_database latin1
character_set_results latin1
character_set_server latin1
character_set_system utf8

Hat irgendjemand noch irgendeine Idee, woran es liegen könnte? *Schnief*

Gruß
Jonas
  View user's profile Private Nachricht senden
ApfelQFeierabend

Dabei seit: 05.04.2008
Ort: Regensburg
Alter: 37
Geschlecht: Männlich
Verfasst Do 01.10.2009 14:51
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
mysql_query("SET NAMES utf8");

hau das mal unter die mysql_select_db();
  View user's profile Private Nachricht senden
Anzeige
Anzeige
jojppa
Threadersteller

Dabei seit: 30.09.2009
Ort: Weyhe
Alter: -
Geschlecht: Männlich
Verfasst Fr 02.10.2009 13:22
Titel

Antworten mit Zitat Zum Seitenanfang

Konnte das Problem jetzt damit lösen:

mysql_query('SET character_set_client = utf8');
mysql_query('SET character_set_results = utf8');
mysql_query('SET character_set_connection = utf8');

Gruß
Jonas
  View user's profile Private Nachricht senden
 
Ähnliche Themen Javascript in Mysql DB speichern
Wie lerne ich am besten Javascript/PHP & Mysql ?
Buch PHP; MySQL; JavaScript und evtl. noch ASP
PHP/MySQL, JQuery/Javascript, (AJAX) lernen
[PHP + mySQL] Kann Fehler in einer mySQL-Phrase nicht finden
[PHP/MySQL] MySQL Error: 1054, falsche Tabelle ausgewählt?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.