php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Sonstiges > Archiv / Trash
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


Archiv / Trash Hier findet ihr alles, was aus anderen Foren verschoben wurde, weil es inhaltlich in keines der anderen Foren passt.

 
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 29-12-2014, 11:04
webdream
 Registrierter Benutzer
Links : Onlinestatus : webdream ist offline
Registriert seit: Jan 2008
Beiträge: 92
webdream ist zur Zeit noch ein unbeschriebenes Blatt
Unhappy Mehrsprachige Ausgabe - UTF-8 Problem

Hallo zusammen,
ich habe in meiner Tabelle mehrere Sprachen abgebildet. Siehe Anlage.
Auf der Datenbank sieht das auch wunderbar aus und wird mit phpMyAdmin abgebildet. Auf der Website krieg ich aber nur "????" angezeigt.
Woran liegt das? Ich habe etliches versucht:
PHP-Code:
<?php header("Content-Type: text/html; charset=utf-8");
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="content-type" content="application/xhtml+xml;  charset=utf-8" />
<meta charset="utf-8">
</head>
<body>

<?php
 
 $link 
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) or die('No Connection');
 
mysql_query('SET NAMES \'UTF-8\''$link);
 
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());

   
    
$sql "SELECT * FROM test"
    
$result mysql_query($sql) OR die(mysql_error()); 
    while(
$row mysql_fetch_assoc($result))        
      {
          
$Titel=$row['Chinesisch'];
            echo  
"$Titel";
           }
 
 
?>
Hat jemand einen Tipp?

Danke.
Miniaturansicht angehängter Grafiken
Mehrsprachige Ausgabe - UTF-8 Problem-beispiel1.png  
  #2 (permalink)  
Alt 29-12-2014, 11:13
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Stimmen die Daten in der Datenbank? Schon mal mit phpMyAdmin angeschaut? Unterstützt die gewählte Schriftart chinesische Zeichen?

Es müsste außerdem SET NAMES 'uft8' heißen. Oder verwende gleich besser die Funktion mysql_set_charset().

Dein Datenbankdesign ist übrigens kaputt. Mach pro Sprache nicht eine Spalte, sondern eine Zeile. Spalten sollten sich nicht verändern. Was ist aber, wenn du eine neue Sprache hinzufügst? Dann müsste ja eine neue Spalte angelegt werden.

Die mysql_* Funktionen sind übrigens veraltet und sollten niciht mehr verwendet werden. Als Ersatz gibt es mysqli und PDO.

Verwende niemals SELECT *, sondern gib im SELECT immer die Spalten an, die du im Ergebnis erwartest.

Halte dich an das EVA-Prinzip. Datenbankabfragen haben inmitten der HTML-Ausgabe nichts verloren, sondern gehören in die Verarbeitung, also vor die Ausgabe.

Geändert von h3ll (29-12-2014 um 11:16 Uhr)
  #3 (permalink)  
Alt 29-12-2014, 11:28
webdream
 Registrierter Benutzer
Links : Onlinestatus : webdream ist offline
Registriert seit: Jan 2008
Beiträge: 92
webdream ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Mit phpMyAdmin sieht alles gut aus - siehe Anlage.

Du meinst
mysql_set_charset('utf8',$link);
statt
mysql_query('SET NAMES UTF-8', $link);
?
Das funktioniert nicht - kein Ergebnis; leere Seite.
  #4 (permalink)  
Alt 29-12-2014, 11:39
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Leere Seite heißt, dass es ein Fehler augetreten ist, also solltest du mal ins Fehler-Log schauen.
  #5 (permalink)  
Alt 29-12-2014, 11:47
webdream
 Registrierter Benutzer
Links : Onlinestatus : webdream ist offline
Registriert seit: Jan 2008
Beiträge: 92
webdream ist zur Zeit noch ein unbeschriebenes Blatt
Standard

"undefined function mysql_set_charset"
Und nun? Ich komm nicht an den Server für ein PHP Update...

Gibt es noch Ideen?

Getestet hab ich auch:
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");

Geändert von webdream (29-12-2014 um 11:51 Uhr)
  #6 (permalink)  
Alt 29-12-2014, 11:48
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Du hast wohl eine steinalte PHP-Version. Wende dich an dan Serveradministrator. Es ist sehr fahrlässig eine veraltete PHP-Version produktiv zu betreiben.
  #7 (permalink)  
Alt 29-12-2014, 11:54
webdream
 Registrierter Benutzer
Links : Onlinestatus : webdream ist offline
Registriert seit: Jan 2008
Beiträge: 92
webdream ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Gibt es also KEINE Lösung oder weitere Ideen was ich probieren kann?
  #8 (permalink)  
Alt 29-12-2014, 11:56
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Du könntest noch schauen, was der W3C-Validator dazu sagt. Der überprüft auch die Kodierung und schreit, wenn der Header nicht zum Content passt.

Was mir gerade auffällt ist, dass dein HTML-Code so oder so kaputt sein muss. Denn dir fehlt das <html> Tag und der Doctype.
  #9 (permalink)  
Alt 29-12-2014, 11:59
webdream
 Registrierter Benutzer
Links : Onlinestatus : webdream ist offline
Registriert seit: Jan 2008
Beiträge: 92
webdream ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wenn es aber doch mit PhpMyAdmin funktioniert - warum dann nicht bei mir?
  #10 (permalink)  
Alt 29-12-2014, 12:02
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Mehr debuggen, weniger rumjammern.
  #11 (permalink)  
Alt 29-12-2014, 12:05
webdream
 Registrierter Benutzer
Links : Onlinestatus : webdream ist offline
Registriert seit: Jan 2008
Beiträge: 92
webdream ist zur Zeit noch ein unbeschriebenes Blatt
Standard

SUPER! Mehr unterstützen als altklug rumtexten...

Vielleicht gibt es hier ja noch konstruktive Unterstützung.
  #12 (permalink)  
Alt 29-12-2014, 12:07
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Wie wäre es, wenn du erstmal machst, was man dir sagt? Wenn du nicht mitarbeitest, wird das nix. Egal wieviele Leute da mithelfen.
  #13 (permalink)  
Alt 29-12-2014, 12:40
webdream
 Registrierter Benutzer
Links : Onlinestatus : webdream ist offline
Registriert seit: Jan 2008
Beiträge: 92
webdream ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Für jeden der sich mit dieser Frage beschäftigen sollte, empfehle ich folgendes Forum unter php.de!! Da wird hochwertiger beraten!

Zeichencodierung (UTF-8) im PHP-Kontext - Cracks, erbarmt euch! - php.de
  #14 (permalink)  
Alt 29-12-2014, 12:44
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Na wenn du nicht auf die Fragen eingehst, wie soll man da beraten? Du bist echt ein Troll.

Und warum es nicht funktioniert (hat), weißt du wohl noch immer nicht. Also im Endeffekt hast du nichts gelernt. Herzlichen Glückwunsch!
 

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Javascript-Ausgabe aus einer js. Datei an die Mehrsprachige Seite anpassen Kosta PHP Developer Forum 5 07-04-2009 15:09
Problem mit UTF-8 powerflash PHP Developer Forum 2 24-10-2008 08:33
Problem mit UTF-8 uspri PHP Developer Forum 35 18-09-2008 12:12
UTF-8 Problem _mil28 PHP Developer Forum 15 07-11-2007 19:18
utf-8_decode kann nicht alle utf-8 zeichen?? mael15 XML 6 08-12-2005 17:37

Themen-Optionen
Thema bewerten
Thema bewerten:

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

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


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:26 Uhr.