php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.12.2004, 14:25  
Benutzer
 
Registriert seit: 26.04.2004
Beiträge: 48
sharky
Standard MYSQL trägt keine deutschen Umlaute ein.

Hallo,
habe XAMPP 1.4.10 installiert (ich hatte vorher Foxserv). Ich habe grade ein paar scripte erstellt bei denen Text in eine Tabelle der Datenbank geschrieben wird.
Soweit so gut. Im Prinzip funktioniert alles wunderbar.
Leider übernimmt die Datenbank nur Texte bis zu den deuschtschen Umlauten und schneidet dann daraufolgend alle Zeichen ab.

Was muß ich wo einstellen, damit ich auch deutsche Umlaute in der Datenbank abspeichern kann kann.

Foxserv hatte wohl eine ältere MySQL Version. Da hat das mit dem Umlauten immer funktioniert....

Danke schonmal im vorraus.
sharky ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.12.2004, 14:34  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 646
Magic befindet sich auf einem aufstrebenden Ast
Standard

Ich nutze seit heute auch xampp, und nicht mehr FoxServ

Schau mal ob in der Datenbank "utf8_general_ci" angegeben ist. Das steht bei mir drin und funktioniert ohne Probleme. Allerdings nutze ich auch keine Umlaute, sondern ä u.dgl.

So, hab mal Umlaute eingetragen. Direkt per phpmyadmin funzt es und per Script auch
Magic ist offline  
Alt 10.12.2004, 15:25  
Gast
 
Beiträge: n/a
Standard

wenn du htmlentities(); machst, werden alles sonderzeichen direkt in diesen komischen Code umgewandelt
 
Alt 10.12.2004, 23:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 646
Magic befindet sich auf einem aufstrebenden Ast
Standard

Ich verwende phase5 und der macht mir das beim speichern eh automatisch
Magic ist offline  
Alt 11.12.2004, 02:46  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Würdet ihr bitte mal http://www.phpfriend.de/forum/viewto...=183470#183470 lesen? Und euch dann den handwerklichen Fehler htmlentities() ersparen? Super.

@Magic: Phase 5 ist unter den schlechten Editoren einer der lausigsten, der kann ja nicht einmal UTF-8.

Gruß
Thomas
toscho ist offline  
Alt 11.12.2004, 03:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 646
Magic befindet sich auf einem aufstrebenden Ast
Standard

ihr = Plural - ich hab aber nichts von o.g. Funktion erwähnt

Wegen phase5 schick ich dir mal eine PM, da das wohl nicht hier rein passt
Magic ist offline  
Alt 11.12.2004, 10:35  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Es geht auch nicht um die Funktion selber, sondern um das Ergebnis: HTML-Entities. Die sind unbrauchbar, egal wie sie erzeugt werden.
toscho ist offline  
Alt 13.12.2004, 09:11  
Benutzer
 
Registriert seit: 26.04.2004
Beiträge: 48
sharky
Standard

Hallo,
mein Problem ist leider immer noch nicht gelöst.
Hier erstmal ein paar Fakten:

In der MySQL-Datenbank sind folgende Zeichensätze eingestellt:
Language : German ( de-utf-8 )
Zeichensatz/Sortierung der MySQL-Verbindung: utf8_general_ci
Zeichensätze der Text,Char oder Varchar definitionen : utf8_general_ci

Zeichensatz im HTML-Header:
charset=iso-8859-1

Ich habe folgendes versucht , bevor die der Inhalt der Variablen in die Datenbank eingetragen wird:

$kommentar=htmlspecialchars($_POST["kommentar"]);


Ergebnis : In der Datenbank wird alles was vor dem ersten Umlaut eingetragen. Alles ,inclusive dem ersten Umlaut, was dahinter liegt wird abgeschnitten...

Habt Ihr noch eine Idee woran es liegen könnte ???

Gruß
sharky
sharky ist offline  
Alt 13.12.2004, 09:24  
Erfahrener Benutzer
 
Registriert seit: 19.10.2004
Beiträge: 498
marsch
Standard

Zitat:
Zitat von sharky
Zeichensatz im HTML-Header:
charset=iso-8859-1
miep... Wieso ISO-8859-1? Wenn schon, dann vor dem INSERT noch ein iconv, damit UTF-8 draus wird!
__________________
Cheers, Marco
marsch ist offline  
Alt 13.12.2004, 09:41  
Benutzer
 
Registriert seit: 26.04.2004
Beiträge: 48
sharky
Standard

OK,
habe ich gemacht:

$kommentar=iconv("ISO-8859-1","UTF-8",$kommentar);

Ergebnis:
es wird zwar alles in die Datenbank übernommen, aber aus einem ö wird ö ????
sharky 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
Umlaute und MySQL4.1 Datenbanken 2 15.11.2009 15:28
mysql query browser + umlaute gugu Datenbanken 10 28.03.2009 19:15
Umlaute nach CSV Import in MySQL Javahasser Datenbanken 4 25.07.2008 19:43
[Erledigt] Mysql - UTF-8 PHP 7Style PHP Tipps 2008 2 20.07.2008 00:48
wieder mal php umlaute und mysql nieselfriem Datenbanken 5 30.11.2007 13:36
webseite mysql umlaute und utf-8 nieselfriem PHP Tipps 2008 1 22.10.2007 00:04
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
[Erledigt] Umlaute in MySQL Datenbanken 1 21.08.2005 20:00
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
procmailrc - php-script - MySQL - umlaute mit TXT PHP-Fortgeschrittene 7 25.02.2005 11:41
MySQL Umlaute werden in PHP nicht richtig angezeigt PHP Tipps 2004 5 25.10.2004 20:36
MySQl akzeptiert keine Umlaute :( Datenbanken 6 20.08.2004 13:58
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
utf8_general_ci umlaute, mysql deutsche umlaute, http://www.php.de/php-tipps-2004-2/13922-mysql-traegt-keine-deutschen-umlaute-ein.html, mysql utf8_general_ci umlaute, mysql umlaute abgeschnitten, mysql utf8_general_ci, mysql schneidet umlaute ab, umlaute utf8_general_ci, utf8_general_ci sonderzeichen, php mysql deutsche umlaute, php utf8_general_ci, mysql import umlaute abgeschnitten, utf8_general_ci umlaut, mysql schneidet nach umlaut ab, mysql deutsche sonderzeichen, mysql umlaute utf8, mysql keine umlaute, deutsche umlaute mysql, utf8_general umlaute, utf8_general_ci umlaute mysql

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.