php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.10.2005, 15:48  
Neuer Benutzer
 
Registriert seit: 29.05.2005
Beiträge: 9
blik
Standard Wiedergabeprobleme: Japanischer Text aus MySQL-DB

Hallo,

folgendes Problem:

Ich habe eine MySQL-DB (4.1.12), in der deutsche und japanische Texte gespeichert sind. Die jap. Texte werden über phpMyAdmin korrekt angezeigt (=mit jap. Schriftzeichen).

Lese ich diese Zeichen aus und binde sie in ein HTML-Dokument ein, kommt als Ergebnis nur "??" anstelle eines Zeichens.

Beispiel Aus "日本" wird "??".

"Eigentlich" müßte alles stimmen:
Das DB-Feld mit dem jap. Zeichen hat die Kollation 'utf8_unicode_ci', das HTML-Dokument, in das das Zeichen eingebettet wird, hat als charset 'charset=utf-8'. Die deutschen und jap. texte liegen in der gleichen Tabelle.

Folgendes habe ich festgestellt:
Besagte HTML-Datei ist Teil eines Framesets, und wenn ich mir mit dem IE die Codierung zur Wiedergabezeit ansehe, ist diese auf einmal 'Westeuropäisch (Windows)'.

Also klar, dass es dann nicht klappen kann. Erste Frage wäre also: Warum ignoriert der Browser die charset-Anweisung?

Stelle ich dann händisch zur Wiedergabezeit auf "Unicode ( UTF-8 )" um, werden alle jap. Zeichen, die ich bereits mit Dreamweaver fest in den HTML-Code eingebettet habe, korrekt wiedergegeben, aber nicht die, die PHP dynamisch einfügt.

Füge ich die jap. Zeichen kodiert als z.B. "日" ein, klappt es wiederum, aber ich will nicht mühselig alle jap. Zeichen in diese Notation umwandeln (weiß auch gar nicht, wie ich das bequem machen könnte).

Wer kann mir einen Tipp geben? Ich bin für alles dankbar! Ich habe bereits alle möglichen anderen Dokument-Codierungen ausprobiert, aber nur mit UTF-8 klappt es zumindest teilweise. Andere Codierungen bringen nur Buchstabensalat...

Gruß
Blik

Zusatz: Lasse ich mir die Codierung durch mb_detect_encoding() anzeigen, bekomme ich immer "ASCII" zurück!?
blik ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.10.2005, 19:19  
Neuer Benutzer
 
Registriert seit: 29.05.2005
Beiträge: 9
blik
Standard

... nach intensiver Recherche habe ich in einem weiteren PHP-Forum eine passende Antwort gefunden (dem Internet und cerebellum sei Dank):

1.) Folgender Header muß zusätzlich in den PHP-Teil geschrieben werden:
header("Content-Type: text/html; charset=UTF-8");

2.) Nach @mysql_connect() muß folgende Zeile kommen:
mysql_query("SET NAMES 'utf8'");

3.) Die Tabelle und alle Felder (!) müssen UTF-8 kodiert sein

Wieder mal schlauer...

Gruß
Blik
blik ist offline   Mit Zitat antworten
Alt 10.02.2006, 15:42  
Gast
 
Beiträge: n/a
Standard

DANKE!
Deine Antwort hat mich nach Stunden-Tagen-Wochen des Suchens gerettet!!!
  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
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
MySQL Befehle aus Datei lesen Lloyd Larkin PHP Tipps 2006 9 07.12.2006 12:27
mysql - text ausgeben dws PHP Tipps 2006 14 15.06.2006 22:50
Text aus der DB verteilen PHP Tipps 2007 17 16.11.2005 12:04
Problem beim setzen von Text in MySQL imported_DJ Nuno Datenbanken 1 22.10.2005 15:13
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
[Erledigt] Link PHP Tipps 2005-2 10 20.07.2005 21:28
[Erledigt] durch Klick auf Text anderen Text einblenden HTML, Usability und Barrierefreiheit 3 03.07.2005 14:41
Text von MySql Tabelle anzeigen lassen Matthiasnet Datenbanken 2 09.02.2005 13:57
text eintragen in mySQL Tables PHP Tipps 2005 2 05.02.2005 17:03
Fehler bei der MySQL Abfrage PHP Tipps 2005 4 19.01.2005 18:32
Fehler in der MySQL Abfrage Datenbanken 11 19.01.2005 14:38
Formatierung und HTML Tags in mySQL Text via PHP Datenbanken 4 11.01.2005 15:16
Text in einer mysql DB verändern. 'progman' PHP Tipps 2004-2 5 29.12.2004 21:48
[Erledigt] fehlende Zeilenumbrüche in Text E-mail (php / mysql) Datenbanken 6 30.08.2004 13:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
japanischer text, mysql japanisch, php japanisch, japanisch mysql, japanisch zeichensatz php, google text & tabellen japanisch angezeigt, japanisch php, php mysql japanisch, japanisch mysql php, n character set: \'utf8_unicode_ci\' php mysql anfrage, php japanisch ausgeben, japanische texte liebeskummer, japaischer etxt, php japanische zeichen ausgeben, myphp japanisch, php japanese utf 8, mysql db kein japanisch, japanisch php utf8 ?, japanische zeichen mysql, japanische texte utf-8

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:45 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.