Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Darstellung : MySQL und HTML select

Diskussion: Darstellung : MySQL und HTML select im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo ! Ich habe in meiner DB einen Datensatz mit französischem Text. Wenn ich diesen nun auslese und in ...

Antwort
Alt 13.09.10, 16:40   #1 (permalink)
 
Registriert seit: 19.08.04
Dawen Leistung: Addierstift
Likes: 1
Standard Darstellung : MySQL und HTML select

Anzeige

Hallo !

Ich habe in meiner DB einen Datensatz mit französischem Text. Wenn ich diesen nun auslese und in in einer select box anzeigen, ist die Darstellung falsch.

Zitat:
Ecole Supérieure du Bois NANTES
Auf der Seite :
Angehängte Grafiken
Dateityp: jpg output.jpg (12,4 KB, 38x aufgerufen)
Dawen ist offline   Mit Zitat antworten
Alt 13.09.10, 17:31   #2 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

in welchem Charset gibt der Webserver die Seite aus?
In welchem Charset wurde das PHP-Script gespeichert?
Sind in dem generierten HTML-Code auch noch irgendwelche Charset-Meta-Tags?
In welchem Charset liegt der Text in der Datenbank gespeichert?
beavisbee ist gerade online   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 13.09.10, 17:31   #3 (permalink)
 
Benutzerbild von Dresko
 
Registriert seit: 30.01.10
Dresko Leistung: 8086Dresko Leistung: 8086
Likes: 1
Standard

Ich würde auch vermuten, dass das Charset irgendwo gestört ist.
Um so etwas zu vermeiden, sollte überall (Webserver, Datenbank und im Dokument) dieselbe Zeichencodierung verwendet werden. In diesem Fall würde ich dir UTF-8 empfehlen.

Schau also am Besten mal ob im Head-Bereich der Datei folgendes steht:
Code:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
alle Tabellen und Spalten in der Datenbank auch UTF-8 als Charset verwenden und auch der Webserver standardmäßig Dokumente in diesem Charset ausliefert.
__________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
- Rick Cook -
Dresko ist offline   Mit Zitat antworten
Alt 13.09.10, 21:41   #4 (permalink)
Themenstarter
 
Registriert seit: 19.08.04
Dawen Leistung: Addierstift
Likes: 1
Standard

Hallo !

Danke euch für die Antworten. Ich werde es morgen mal im Büro prüfen.
Dawen ist offline   Mit Zitat antworten
Alt 14.09.10, 09:19   #5 (permalink)
 
Registriert seit: 13.09.10
php-elite.de Leistung: Facit NTK
Likes: 1
Standard

Hi was oft hilft als erster MySQL Query.

Code:
SET NAMES UTF8
php-elite.de ist offline   Mit Zitat antworten
Alt 14.09.10, 14:42   #6 (permalink)
Moderator
 
Benutzerbild von sTEk
 
Registriert seit: 02.10.01
sTEk Leistung: Pentium IIIsTEk Leistung: Pentium IIIsTEk Leistung: Pentium IIIsTEk Leistung: Pentium IIIsTEk Leistung: Pentium III
sTEk eine Nachricht über ICQ schicken
Likes: 162
Standard

Zitat:
Zitat von php-elite.de Beitrag anzeigen
Hi was oft hilft als erster MySQL Query.

Code:
SET NAMES UTF8
In seinem Fall hilft es nicht, da es lediglich um die Ausgabe der Daten geht (gesetz dem Fall, dass die Daten richtig inna DB stehen). Bei SET NAMES geht es um die Daten, die zur DB hin gehen.


Ich zitiere mal von der MySQL-Page:
Zitat:
SET NAMES indicates what character set the client will use to send SQL statements to the server.
__________________


Steigerung des Luxus: eigenes Auto, eigene Villa, eigene Meinung.

Wieslaw Brudzinski

Würden die Menschen verstehen, wie unser Geldsystem funktioniert, hätten wir eine Revolution – und zwar schon morgen früh.
Henry Ford

Ich mag den Himmel blau - was will ich da mit ner Cloud?!
sTEk ist offline   Mit Zitat antworten
Alt 14.09.10, 15:24   #7 (permalink)
 
Registriert seit: 23.03.05
xblax Leistung: 8086
Likes: 22
Standard

Was man machen sollte, ist in PHP die Funktion http://de.php.net/manual/de/function...et-charset.php auszuführen, und das gewünschte Charset einzustellen. "SET NAMES" wird in der PHP Dokumentation ausdrücklich nicht empfholen.

Das Charset sollte identisch sein, mit dem Charset in dem die PHP/HTML Dateien gespeichert sind und mit dem Charset der im HTTP-Header mitgesendet wird sowie dem Charset der im fertigem HTML Code in den Meta Daten steht. Letzteres ist aber glaube ich optional.

Dann dürfte es keine Probleme mehr geben. Vorraussetzung ist allerdings, dass die Daten in der Datenbank dem in der Datenbank eingestelltem Zeichensatz entsprechen.

Geändert von xblax (14.09.10 um 15:27 Uhr)
xblax ist offline   Mit Zitat antworten
Alt 14.09.10, 15:25   #8 (permalink)
 
Registriert seit: 13.09.10
php-elite.de Leistung: Facit NTK
Likes: 1
Standard

Also wenn ich UTF-8 Daten ohne SET NAMES UTF-8 zu meinen PHP Skript schicke und Ausgebe sind sie Falsch dargestellt. Woran das liegt habe ich aber nicht weiter untersucht.
php-elite.de ist offline   Mit Zitat antworten
Alt 14.09.10, 15:44   #9 (permalink)
Senior Member
 
Benutzerbild von odigo
 
Registriert seit: 25.12.04
odigo Leistung: 8086odigo Leistung: 8086
odigo eine Nachricht über ICQ schicken
Likes: 54
Standard

http://www.getdigital.de/products/scheiss_encoding
odigo ist offline   Mit Zitat antworten
Alt 14.09.10, 17:56   #10 (permalink)
Moderator
 
Benutzerbild von sTEk
 
Registriert seit: 02.10.01
sTEk Leistung: Pentium IIIsTEk Leistung: Pentium IIIsTEk Leistung: Pentium IIIsTEk Leistung: Pentium IIIsTEk Leistung: Pentium III
sTEk eine Nachricht über ICQ schicken
Likes: 162
Standard

Ich selbst verwende immer noch ein
PHP-Code:
mb_internal_encoding('UTF-8'); 
damit innerhalb PHP auch mit dem richtigen Codeset gearbeitet wird.
__________________


Steigerung des Luxus: eigenes Auto, eigene Villa, eigene Meinung.

Wieslaw Brudzinski

Würden die Menschen verstehen, wie unser Geldsystem funktioniert, hätten wir eine Revolution – und zwar schon morgen früh.
Henry Ford

Ich mag den Himmel blau - was will ich da mit ner Cloud?!
sTEk ist offline   Mit Zitat antworten
Alt 14.09.10, 18:45   #11 (permalink)
 
Registriert seit: 12.08.10
mime Leistung: Pentium Imime Leistung: Pentium I
Likes: 30
Standard

Zitat:
Zitat von sTEk Beitrag anzeigen
Bei SET NAMES geht es um die Daten, die zur DB hin gehen.

Ich zitiere mal von der MySQL-Page:
Zitat:
SET NAMES indicates what character set the client will use to send SQL statements to the server.
Immer bis zum Ende lesen...

Zitat:
It also specifies the character set that the server should use for sending results back to the client.
Micha
__________________
http://www.openvas.org
mime ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Darstellung : MySQL und HTML select
Themen-Optionen
Ansicht

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 an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61