php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.08.2011, 17:27  
Hans_Dampf
Gast
 
Beiträge: n/a
Standard Umlaute in JSON String

Hallo Leute,
Ich habe ein PHP Script welches Daten aus einer Mysql Datenbank liest und sie in ein JSON String schreibt. Leider übernimmt er da keine Umlaute, er zeigt mir anstatt dem Text nur "null" an. Habe schon vermutet das es an der UTF8 Kodierung liegt. Deswegen habe ich mein PHP Script um header('Content-Type: text/html; charset=utf-8'); ergänzt. Aber leider ohne erfolg.

Code:
 $sql = "Select name, beschreibung FROM Tabelle";

        $adressen_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
            $output = array();
while ( $row = mysql_fetch_assoc($adressen_query) )
{
  $output[] = $row;
}    
			print(json_encode($output));
Ausgabe:
Code:
[{"name":"Test","beschreibung":null}]
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.08.2011, 19:31  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Der richtige Content Type für JSON ist "application/json", nicht text/html Wie ist denn die Kodierung der Datenbank-Verbindung? Wirklich utf8?
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 26.08.2011, 21:28  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

SET NAMES utf8
als DB-Query vorher ausführen?!
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 27.08.2011, 08:46  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 300
PHP-Kenntnisse:
Fortgeschritten
Asterixus sorgt für eine eindrucksvolle AtmosphäreAsterixus sorgt für eine eindrucksvolle Atmosphäre
Asterixus eine Nachricht über Skype™ schicken
Standard

Der Vollständigkeit halber, würde ich eher eher anraten mysql_set_charset() zu benutzen (wenn die MySQL-Extension wirklich benötigt wird).
Außerdem muss der ausgelieferte Inhalt auch UTF-8 kodiert sein.

http://be.php.net/manual/en/function.json-decode.php zeigt, dass die Zeichenkette UTF-8 kodiert sein muss.
Asterixus ist offline   Mit Zitat antworten
Alt 27.08.2011, 22:31  
Hans_Dampf
Gast
 
Beiträge: n/a
Standard

Also die Datenbank ist utf8 kodiert, so steht es zumindest in phpmyadmin. Dann ändern ein SET NAMES utf8 vermutlich auch nichts, oder?
  Mit Zitat antworten
Alt 27.08.2011, 22:50  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Doch, weil das auch das Encoding der Verbindung beeinflusst.
Der ultimative Megakick der Superlative | UTF-8 bis zu den Ohren (27: Der ultimative Megakick der Superlative)
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Externen JSON String in Datenbank schreiben kosha Datenbanken 6 19.08.2011 01:22
DI-Container xm22 Software-Design 44 07.08.2011 18:03
Knoten im Kopf, aus mehrdim. Array INSERT .. VALUES (..), (..) machen Chriz PHP Einsteiger 11 21.01.2011 15:55
[Erledigt] String von Sonderzeichen und Zahlen befreien pfump PHP Tipps 2010 10 19.11.2010 16:08
Sphider Umlaute und MySQL Fehler xnic Datenbanken 2 03.08.2010 20:10
[Erledigt] Exchange 2007 KalenderItems tarian PHP-Fortgeschrittene 1 26.05.2010 10:23
Scriptangebot Codieren von Texten Ryuuzaki93 Scriptbörse 9 08.02.2010 23:14
JSON String von PHP an JS übergeben Twanger PHP Tipps 2009 4 10.06.2009 16:17
Records mit PHP ? SimStar001 PHP Tipps 2009 11 08.04.2009 15:14
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
string in string suchen,ersetzen,zusammenfügen und update machen litterauspirna PHP Tipps 2009 24 08.01.2009 13:38
PHP5 SOAP - Problem mit Arrays Calexico PHP-Fortgeschrittene 0 11.09.2008 12:06
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
json umlaute, json sonderzeichen, php json umlaute, json_encode umlaute, json umlaute null, json string umlaute, java json umlaute, json_decode umlaute, json php umlaute, umlaute json, json encode umlaute, php json_decode umlaute, php json_encode umlaute, umlaute json php, json_encode umlaute entfernen, mysql json umlaute, json umlaute php, json html in umlaute, json mysql umlaute, umlaute mysql json

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum