php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.04.2009, 09:37  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Außerdem ist der MySQL-Verbindung auch noch ein charset zugewiesen. siehe MySQL :: MySQL 5.0 Reference Manual :: 9.1.4 Connection Character Sets and Collations
David ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.04.2009, 12:45  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

OK mal danke für alle eure Antworten!

Ich habe bei einer Tabelle zum Testen eine Spalte auf utf8_general_ci umgestellt aber da werden die Umlaute noch immer nicht richtig angezeigt!

-Muss das dann von Anfang an schon so sein oder ist das egal?
-Wenn ja kann ich das einfach ändern oder muss ich mir da ein kleines script basteln?
-Muss ich nee andere Kollation einstellen?

//EDIT

Da hat ja vorher noch wer geschrieben..

Les ich mir mal durch

Geändert von BlackSpirit (07.04.2009 um 12:50 Uhr).
BlackSpirit ist offline  
Alt 07.04.2009, 12:52  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Hast Du kontrolliert, dass
Zitat:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
"wirkt"? Wenn php/der Server einen anders lautenden header sendet, wird das <meta" Element ignoriert. Schau Dir mal im Browser an, welche Codierung er annimmt (im Firefox zum Beispiel per Rechtsklick, "View Page Properties").
Hast Du den charset der MySQL-Verbindung wie unter MySQL :: MySQL 5.0 Reference Manual :: 9.1.4 Connection Character Sets and Collations auf utf8 eingestellt? PHP verwendet per Voreinstellung latin1.
David ist offline  
Alt 07.04.2009, 12:59  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Ja utf-8 wird beim browser angezeigt angezeigt!

Zitat:
Hast Du den charset der MySQL-Verbindung wie unter MySQL :: MySQL 5.0 Reference Manual :: 9.1.4 Connection Character Sets and Collations auf utf8 eingestellt? PHP verwendet per Voreinstellung latin1.
Muss ich das dann bei jeder mysql abfrage ändern oder nur bei der verbindung?
BlackSpirit ist offline  
Alt 07.04.2009, 13:01  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Nur einmal, wenn die Verbindung erstellt wurde.
Wenn Du mysql_connect(), mysql_query() usw verwendest, dann am besten per mysql_set_charset().
Bei mysqli per mysqli::set_charset
Und bei pdo noch etwas anders.
David ist offline  
Alt 07.04.2009, 13:15  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Ist da jetzt so richtig`?

PHP-Code:
$connect mysql_connect("localhost","******","*****") or die("Konnte keine Verbindung zum Datenbankserver aufbauen!<br>".mysql_error());
mysql_query('USE *****')or die("Konnte keine Verbindung zur Datenbank aufbauen!<br>".mysql_error());
mysql_set_charset('utf8',$connect) or die("Konnte kein charset einstellen!<br>".mysql_error());; 
BlackSpirit ist offline  
Alt 07.04.2009, 13:29  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

sieht zumindest nicht dramatisch falsch aus
Statt mysql_query('USE *****') kannst Du aber auch mysql_select_db() verwenden. Und dann würde ich den Zeichensatz direkt nach dem connect() einstellen.

PHP-Code:
$connect mysql_connect("localhost","******","*****") or die("Konnte keine Verbindung zum Datenbankserver aufbauen!<br>".mysql_error());
mysql_set_charset('utf8',$connect) or die("Konnte kein charset einstellen!<br>".mysql_error());;  
mysql_select_db('*****'$connect)or die("Konnte die Datenbank nicht auswählen!<br>".mysql_error()); 
David ist offline  
Alt 07.04.2009, 15:18  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Man muss ich noch viel lernen xD, danke für die antwort(en) hab ich mal direkt so übernommen!

//EDIT

Also die Umlaute werden jetzt einwandfrei angezeigt!

Geändert von BlackSpirit (07.04.2009 um 15:22 Uhr).
BlackSpirit ist offline  
Alt 10.04.2009, 19:39  
Erfahrener Benutzer
 
Registriert seit: 06.04.2009
Beiträge: 251
PHP-Kenntnisse:
Fortgeschritten
BlackSpirit befindet sich auf einem aufstrebenden Ast
BlackSpirit eine Nachricht über MSN schicken
Standard

Hey Leute!

Hab noch ein Problem und zwar zeigt auf einmal phpmyadmin wenn ich bei einer Tabelle auf Anzeigen gehe zeigt es eine leere Seite an!
Die Navi rechts ist noch da aber im Frame is nix.
Die Struktur zeigt er normal an und auch andere Tabellen werden normal angezeigt!
Die Tabelle ist auch nicht leer, Backup funzt auch und auf meiner Seite wird auch alles normal angezeigt!
Google will mir auch nicht helfen
Ich hoffe ihr könnt mir helfen!

//EDIT #1
Also wenn ich im Abfrage-Fenster so eine Abfrage mache funzt es!
So kann ich wenigstens jetzt weiterarbeiten, aber auf dauer ist das ja auch keine Lösung :-/

//EDIT #2
Naja jetzt funzt es wieder, hab einfach phpMyAdmin mal wieder upgedated (phpMyAdmin\scripts\upgrade.pl <pfad>)

//EDIT #3
Jetzt hab ich wieder das gleiche Problem wie vorher!
Es wird wieder nee Leere Seite angezeigt :-/.

mfg

Geändert von BlackSpirit (11.04.2009 um 18:03 Uhr).
BlackSpirit ist offline  
Alt 20.04.2009, 12:04  
Neuer Benutzer
 
Registriert seit: 20.04.2009
Beiträge: 1
Chaki befindet sich auf einem aufstrebenden Ast
Standard

Hallo Leute

Ich hab mich eigentlich in diesem Forum angemeldet um Hilfestellung zu erhalten bei einem ähnlichen Problem wie BlackSpirit und habe es dank Davids Post geschafft das Problem auch so zu lösen.
Jetzt hab ich meinen langen "Helft mir" Post gelöscht und spendiere dafür einen Dankespost

Danke, PHP.de Forum
Chaki ist offline  
 


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
Aufklappbares Menü mit Obektverschieben beim Öffnen funktioniert nicht richtig K3HLIM JavaScript, Ajax und mehr 4 14.01.2009 20:03
[Erledigt] Javascript-Code in einem document.write richtig durchführen + richtiges Po BartTheDevil89 JavaScript, Ajax und mehr 15 29.11.2008 14:08
[Erledigt] Apache funktioniert nicht richtig YYA Server, Hosting und Workstations 5 16.06.2008 15:24
Uploadscript funktioniert nicht richtig. $$$ ThiKool $$$ PHP Tipps 2008 16 23.02.2008 21:26
Left Join funktioniert nicht richtig, nicht alle Werte.... Gdriver PHP Tipps 2007 9 20.08.2007 15:56
Umlaute in Texte ersetzen! wiegia086 PHP Tipps 2006 2 20.04.2006 08:58
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Script funktioniert nicht richtig -> fehlermeldungen PHP Tipps 2005-2 2 12.09.2005 11:29
Cookies richtig setzen und ersetzen Bonaparte PHP Tipps 2005-2 6 30.08.2005 14:51
Karte funktioniert nicht ganz richtig ( koardinaten system ) PHP Tipps 2005-2 7 15.06.2005 16:48
PHP funktioniert nicht richtig?! PHP Tipps 2005-2 26 11.06.2005 09:05
MySQL Umlaute werden in PHP nicht richtig angezeigt PHP Tipps 2004 5 25.10.2004 20:36
datenübergabe funktioniert nicht richtig Fraylman PHP Tipps 2004 6 25.08.2004 13:49
Emailversendung funktioniert nicht richtig PHP Tipps 2004 1 11.08.2004 23:16
php funktioniert nicht richtig PHP Tipps 2004 3 14.06.2004 08:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript umlaute ersetzen, php umlaute ersetzen, mysql_set_charset mysqli, mysql umlaute ersetzen, umlaute werden nicht richtig ersetzt, php mysql umlaute konvertieren, umlaute ersetzen phpmyadmin, phpmyadmin updaten, jaavascript umlaute ersetzen, php umlaute ersetzen tabelle, phpmyadmin \charset einstellen\ set character set \'utf8\';, php kann umlaute nach post nicht ersetzen, phpmyadmin scripts upgrade.pl, pl/sql umlaute in url, php 2 umlaute umwandeln, javascript umlaut ersetzen funktioniert nicht, php umlaute ersetzen funzt net, mysql umlaute in allen tabellen suchen und ersetzen, phpmyadmin \upgrade.pl\

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