php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.02.2009, 22:10  
Neuer Benutzer
 
Registriert seit: 24.01.2009
Beiträge: 9
mark.matters befindet sich auf einem aufstrebenden Ast
Standard Utf-8 & php

Hi,

folgendes Problem: Daten werden in einer SQL Datei gespeichert und ausgelesen mittels PHP. Das ganze wird gehostet bei Strato.

Die Datenbank Tabellen sind unter utf-8 angelegt, genauso wird das auch im html meta tag definiert:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Jetzt tritt folgendes Problem auf: Text auf der php Seite wird korrekt angezeigt, inklusdive Sonderzeichen äöü. Daten aus der Datenbank jedoch werden falsch angezeigt bzw. durch Platzhalter. Desweiteren können keine Daten mit Sonderzeichen editiert werden. Hier klönnt ihr das Problem sehen:
topcat

Was mache ich falsch? Muss ich eine htaccess Datei anlegen?

Jede Hilfe ist willkommen!

Gruss, Mark
__________________
here's what I have to say:
http://kurzvoracht.wordpress.com/
mark.matters ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.02.2009, 22:19  
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

Das Script selbst (also bei geöffneter Datei die Editoreinstellung) muß auch in UTF-8 sein. Zusätzlich kannst Du nach dem DB Verbindungsaufbau als erstes eine Query:
Code:
SET CHARACTER SET "utf8"
absetzen.
__________________
--
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
Alt 09.02.2009, 22:36  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Laut Manual werden dabei die Quotes aber weggelassen. Warum, weiß ich nicht, vielleicht eine Konstante?
Statt SET CHARATER SET könntest du auch folgendes verwenden:
Code:
SET NAMES 'utf8';
(hier mit Quotes!). Die beiden sind zwar nicht vollkommen gleichbedeutend, aber sehr ähnlich. Je nach Bedarf.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 09.02.2009, 22:55  
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

Bei mir klappt das mit Quotes wunderbar.. ?
__________________
--
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
Alt 09.02.2009, 23:07  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Bei mir auch, ebenso wie das andere auch ohne Quotes klappt, soweit ich mich erinnere. Im Manual ist es aber dennoch konsequent so geschrieben, weshalb ich denke, dass irgendetwas dahintersteckt. Wäre mal interessant, nachzuforschen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 09.02.2009, 23:14  
Neuer Benutzer
 
Registriert seit: 24.01.2009
Beiträge: 9
mark.matters befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Das Script selbst (also bei geöffneter Datei die Editoreinstellung) muß auch in UTF-8 sein. Zusätzlich kannst Du nach dem DB Verbindungsaufbau als erstes eine Query:
Code:
SET CHARACTER SET "utf8"
absetzen.
hi - verstehe ich dich richtig, das ich bei jedem skript so eine abfrage durchführen muss? wieso?

kann ich das nicht site-wide definieren, so dass immer utf-8 verwendet wird?

Gruss, mark
__________________
here's what I have to say:
http://kurzvoracht.wordpress.com/
mark.matters ist offline   Mit Zitat antworten
Alt 09.02.2009, 23:27  
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

Probier erstmal das Script in UTF-8 aus.
__________________
--
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
Alt 09.02.2009, 23:32  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Die Direktive wird pro Datenbankverbindung benötigt. Anderes kann nur am Server selbst gestellt werden.
Aber probiere erstmal aus, was passiert, wenn du deine PHP- sowie HTMK-Dateien auf UTF-8 setzt. Auch die Formulare sollten UTF-8 sein (<form action="xyz" method="abc" accept-charset="utf-8">…</form>).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 10.02.2009, 21:05  
Neuer Benutzer
 
Registriert seit: 24.01.2009
Beiträge: 9
mark.matters befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Das Script selbst (also bei geöffneter Datei die Editoreinstellung) muß auch in UTF-8 sein. Zusätzlich kannst Du nach dem DB Verbindungsaufbau als erstes eine Query:
Code:
SET CHARACTER SET "utf8"
absetzen.
hi - ich bin noch etwas neu in der welt von php und hab keine ahnung wo ich dieses set character set einsetzen muss. habs nach dem verbindungsaufbau genauso reingeschrieben...jetzt kommt immer wieder ein syntax error im connection file (in der zeile befindet sich set character:
Parse error: syntax error, unexpected T_STRING in /mnt/web8/11/93/51964993/htdocs/Connections/mysql_munich.php on line 10

könnt ihr helfen?

Gruss, mark
__________________
here's what I have to say:
http://kurzvoracht.wordpress.com/
mark.matters ist offline   Mit Zitat antworten
Alt 10.02.2009, 21:07  
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

Zitat:
SET CHARACTER SET "utf8"
als Querystring mit mysql_query an die jeweilige Connection absenden. Ansonsten bei Fehlermeldungen hier im Board auch immer die betroffene Codestelle mitposten.
__________________
--
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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
strato utf-8, codierung php utf-8 formulardaten, wordpress strato fehler beim aufbau der datenbankverbindung, strato datenbank host character, set charset verbindungsaufbau, strato auf utf umstellen, http://www.php.de/datenbanken/51651-utf-8-php.html, set character set \'utf8\' strato, strato utf8

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