SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.01.2013, 17:17:02
M-Cha M-Cha ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 77
Unterschiedliche Ausgabe von UTF-8 Daten im Firefxo und Chrome!

Ich habe ein autocomplete input Feld wo ich Daten aus der Datenbank lade.

Alles ist als UTF-8 abgespeichert. Die Umlaute in der Datenbank werden richtig dargestellt.

Der Firefox zeigt mir auch alle Umlaute richtig an. Im Chrome werden die Umlaute aber falsch dargestellt bei der Auswahl im Inputfeld per autocomplete.

Datenbank und Server laufen auf UTF-8. MySQL wird beim verbinden auf UTF-8 geprüft /gestellt. (mysql_query('SET NAMES utf8', $connect);)

Weiß jemand eine Lösung für mein Problem?
Mit Zitat antworten
  #2  
Alt 24.01.2013, 08:19:20
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Unterschiedliche Ausgabe von UTF-8 Daten im Firefxo und Chrome!

Zitat:
Zitat von M-Cha Beitrag anzeigen
Alles ist als UTF-8 abgespeichert. Die Umlaute in der Datenbank werden richtig dargestellt.
Und wie guckst Du Dir das denn an?
Kommandozeile oder mit dem PMA? Falls letzterer: funktioniert es auch da mit Deinen beiden Testbrowsern?
Zitat:
Der Firefox zeigt mir auch alle Umlaute richtig an. Im Chrome werden die Umlaute aber falsch dargestellt bei der Auswahl im Inputfeld per autocomplete.
Weiß jemand eine Lösung für mein Problem?
Ohne Dein Script zu kennen? Meine Glaskugel is put und die Hellseher sind noch im Winterurlaub.
Mit Zitat antworten
  #3  
Alt 24.01.2013, 09:16:48
M-Cha M-Cha ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 77
AW: Unterschiedliche Ausgabe von UTF-8 Daten im Firefxo und Chrome!

Also ich lade aus der UTF-8 Datenbank Daten.

Der eine Browser zeigt den Autocomplete richtig an der andere nicht. Mache ich Decode raus. Zeigt der andere es richtig und der andere dann nicht.

phpMyAdmin zeigt an das die Tabelle im charset Utf-8 ist.

Das muss man verstehen^^

PHP-Code:
<?php

    
require_once "../db_connect.php";     /* Datenbankverbindnung */
    
    
$q strtolower($_GET["q"]);
    if (!
$q) return;
    
    
//Pfad wo die Bilddateien liegen
    
$url "http://xxx/xxx/img/xxx/";

    
$sql "SELECT DISTINCT name as name, wappen, id FROM vereine WHERE name LIKE '%$q%'";
    
$rsd mysql_query($sql);
    
    while(
$rs mysql_fetch_array($rsd)) 
    {
        
$cid $rs['id'];    // ID
        
$cname $rs['name'];    // Name
        
$cwappen $rs['bild'];    // Image  
        
        //echo "$cname|$cid\n";
        
        
echo utf8_decode("$cname|<img src='$url$cwappen'/>|$cid\n");         
    }
?>
Mit Zitat antworten
  #4  
Alt 24.01.2013, 10:33:10
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Unterschiedliche Ausgabe von UTF-8 Daten im Firefxo und Chrome!

Zitat:
Zitat von M-Cha Beitrag anzeigen
phpMyAdmin zeigt an das die Tabelle im charset Utf-8 ist.
Das muss man verstehen^^
Noch mal: die Ausgabe des PMA bezüglich UTF8 Sonderzeichen ist bei beiden Browser erfolgreich?

PHP-Code:
<?php
    
require_once "../db_connect.php";     /* Datenbankverbindnung */
?>
1. HTML HEAD fehlt.
2. welche HTTP Header werden vor dem HTML versandt?

Wat soll das denn sein? Erst UTF-8, dann willste ISO-8859-1.
PHP-Code:
echo utf8_decode("$cname|<img src='$url$cwappen'/>|$cid\n"); 
3. Umlaute haben im src Attribut nix zu suchen. sowas muß mit rawurlencode() kodiert werden.
4. wenn Du mit utf8_decode() den Text nach charset ISO-8859-1 konvertierst, mußt Du für die Umlaute htmlentities() verwenden.

Vor dem HTM schickst Du erst mal den Content-type header mit charset ISO-8859-1.
Code:
header('Content-type: text/html; charset=ISO-8859-1');
Im HTML mit einem korrekten DOCTYPE folgt dann im HEAD
Code:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Mit Zitat antworten
  #5  
Alt 24.01.2013, 14:33:37
M-Cha M-Cha ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 77
AW: Unterschiedliche Ausgabe von UTF-8 Daten im Firefxo und Chrome!

Vor der Verbidnung prüfe ich auf UTf-8 und wenn nicht setze ich es.

PHP-Code:
    // Verbindungsaufbau
    
$connect mysql_connect($mysql_host$mysql_user$mysql_pass) OR die('Verbindung fehlgeschlagen!');
     
    
// Charset wird auf UTF-8 gesetzt
    
if(!mysql_set_charset('utf8'$connect))
    {
        
$charset_utf8 0;
        
mysql_query('SET NAMES utf8'$connect);
    }
    else
    {
        
$charset_utf8 1;
        
mysql_query('SET NAMES utf8'$connect);
    }

    
// Falls Charset nicht gesetzt werden konnte ein Fehlerprotokoll anlegen
    
if(!$charset_utf8 == 1)
    {
        
$msg date('d.m.Y H:m:s') . ": MySQL-Charset konnte nicht auf UTF8 gestellt werden \n";
        
error_log($msg3'logs/error.log');
    }
     
    
// Falls Verbindung nicht möglich Fehlermeldung ausgeben
    
if(!$connect)
    {
        die(
mysql_connect_error());
    }
     
    
// Datenbank auswählen und verbinden
    
$database mysql_select_db($mysql_data$connect) OR die('Konnte keine Datenbank auswählen!');
    
    
// Bei nichtauswahl der Datebank oder Fehler abbruch und schließen
    
if(!$database)
    {
        die(
mysql_error());
        
mysql_close($connect);
        exit;
    } 
Das ganze wird aus einer Include schon geladen wo ein HTML headr in UTF 8 schon vorhanden ist.

Binde ich vor require_once den header ein geht nix mehr.

PHP-Code:
header('Content-Type: application/xhtml+xml; charset: utf-8'); 
Man sieht nur das Icon wie es sucht und sucht... aber es passiert nix.


Das mit dem
PHP-Code:
echo utf8_decode("$cname|<img src='$url$cwappen'/>|$cid\n"); 
meinte ich oben schon.

Lasse ich decode weg, funktioniert es im Browser 1, aber in Browser 2 nicht. Schreibe ich decode, funktioniert es in Broswer 2 aber Browser 1 nicht.

BILD 1: http://s14.directupload.net/images/130124/uo2okohr.png (FireFox)

Bild 2: http://s1.directupload.net/images/130124/jmk2d8th.png (Chrome)

In scr sind keine Umlaute vorhanden. Ist ja schließlich ein Pfad und der wird richtig angezeigt.

Nur die variable >> $cname zeigt unterschiedlich vom Browser keine Umlaute an.
Miniaturansicht angehängter Grafiken
jmk2d8th.png   uo2okohr.png  
Mit Zitat antworten
  #6  
Alt 24.01.2013, 14:51:17
M-Cha M-Cha ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 77
AW: Unterschiedliche Ausgabe von UTF-8 Daten im Firefxo und Chrome!

Fehler gefunden. Es lag an dem header.

Dieser wurde benutzt
PHP-Code:
header('Content-Type: application/xhtml+xml; charset: utf-8'); 
stat dieser:

PHP-Code:
header('Content-Type: text/html; charset=utf-8'); 
Mit Zitat antworten
  #7  
Alt 24.01.2013, 15:22:03
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Unterschiedliche Ausgabe von UTF-8 Daten im Firefxo und Chrome!

Zitat:
Zitat von M-Cha Beitrag anzeigen
Fehler gefunden.
OK.
Mit Zitat antworten
Antwort


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

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Trotz Daten keine Ausgabe - ich werd' noch wahnsinnig... hoagie007 PHP für Fortgeschrittene und Experten 1 12.08.2007 01:21:41
Ausgabe von Daten aus SQL dinki70210 PHP für Fortgeschrittene und Experten 8 01.03.2006 20:22:56
SQL-Abfrage mit sum() AS und Ausgabe aller Daten nivram MySQLi/PDO/(MySQL) 20 15.02.2005 18:14:15
sortierte ausgabe joker PHP Grundlagen 5 17.12.2004 19:58:27
Problem mit Ausgabe von Daten in For- Schleife Sajya PHP für Fortgeschrittene und Experten 4 10.11.2002 14:25:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:27:27 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt