php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.01.2012, 16:46  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von singu Beitrag anzeigen
Ich trage über die Database-Library in CodeIgniter Werte in eine Datenbank. Die Datenbank hat die Kollation "utf8_general_ci" sowie ich auch die Tabellen. In der Config habe ich folgendes drin stehen. Wenn ich jetzt "Knüller" eintragen möchte, steht in der Datenbank dann "K".
Hast du eine Gegenprobe gemacht und bspw. versucht "Knueller" einzutragen?
Wenn dabei auch nur das "K" übrigbleibt, liegt der Fehler sicher nicht an den Einstellungen zur Zeichenkodierung. Was sehr wahrscheinlich ist, denn der zweite Buchstabe "n" befindet sich in ASCII, ISO-Latin-Schlagmichtot und UTF-8 immer auf der gleichen Position.
fireweasel ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.01.2012, 16:57  
Benutzer
 
Benutzerbild von nedelin
 
Registriert seit: 06.05.2011
Beiträge: 98
PHP-Kenntnisse:
Fortgeschritten
nedelin befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
ja und nein - eine Collation utf8_general_ci enthält halt AUCH den Zeichensatz...
Nein, da ist nichts enthalten. Bestimmte Zeichensätze sind mit bestimmten (Standard-)Sortierungen verknüpft und umgekehrt.

http://dev.mysql.com/doc/refman/5.1/...set-table.html

Ich möchte nicht päpstlicher rüberkommen als der Papst, aber gerade bei diesem Thema sollte man sich bitte um (sprachliche) Präzision bemühen.

dr.
nedelin ist offline   Mit Zitat antworten
Alt 23.01.2012, 17:25  
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

Tja, wenn Du auch nicht der Papst sein willst, den Kardinalsfehler, der diese Diskussion angestoßen hat, hast _Du_ gemacht:
Zitat:
Die Kollation bezeichnet die Sortierfolge der Daten; die richtige Darstellung von Zeichen ist davon nicht betroffen.
Fakt ist: Die Kollation der DB, Tabellen und Felder hat Einfluss auf den zum Ablegen verwendeten Zeichensatz und damit (bspw. im Konflikt mit einem anderen Browser-Charset) auf die Darstellung der Daten. Es ist so.
__________________
--
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 23.01.2012, 20:02  
Benutzer
 
Benutzerbild von nedelin
 
Registriert seit: 06.05.2011
Beiträge: 98
PHP-Kenntnisse:
Fortgeschritten
nedelin befindet sich auf einem aufstrebenden Ast
Standard

Fakt ist, mein Guter, dass auch Du allzu gern den Zeigefinger hebst und u.a. auf eine möglichst präzise Verwendung von Fachtermini bestehst. Ich gehe daher davon aus, dass Du die Stossrichtung meiner Anmerkung sehr gut verstehst.

dr.
nedelin ist offline   Mit Zitat antworten
Alt 23.01.2012, 20:06  
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

Nochmal:
Zitat:
Die Kollation bezeichnet die Sortierfolge der Daten; die richtige Darstellung von Zeichen ist davon nicht betroffen.
DAS war die ursprüngliche AUssage und die ist - falsch -.
__________________
--
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 23.01.2012, 20:22  
Benutzer
 
Benutzerbild von nedelin
 
Registriert seit: 06.05.2011
Beiträge: 98
PHP-Kenntnisse:
Fortgeschritten
nedelin befindet sich auf einem aufstrebenden Ast
Standard

Aus dem Handbuch; Link siehe oben:

Zitat:
MySQL wählt Zeichensatz und Sortierfolge für die Tabelle auf folgende Weise:

a) Wenn sowohl CHARACTER SET X als auch COLLATE Y angegeben werden, dann werden der Zeichensatz X und die Sortierfolge Y eingestellt.

b) Wenn CHARACTER SET X ohne COLLATE angegeben wird, dann wird der Zeichensatz X mit seiner Standardsortierfolge eingestellt.

c) Wenn COLLATE Y ohne CHARACTER SET angegeben wird, dann wird der mit Y verknüpfte Zeichensatz mit der Sortierfolge Y eingestellt.
Es handelt sich demnach um eine implizite Verknüpfung zweier unterschiedlicher Dinge; vgl. Fall a). Lediglich davon zu sprechen, die Kollation zu setzen und damit DB-seitig auf der sicheren Seite zu sein, greift zu kurz.

Und bitte... Dampfplauderei wie

Zitat:
Zitat von eagle275 Beitrag anzeigen
1) Datenbank selbst
reicht nicht aus, wenn man gleichzeitig "Kollation" in den Mund nimmt.

dr.

P.S. Sorry, die Diskussion ist für meinen Teil beendet.

.
nedelin ist offline   Mit Zitat antworten
Alt 23.01.2012, 20:35  
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

Praktisch entspricht diese Aussage aber dem Erfahrungshorizont des Anwenders, bspw. über PMA: Datenbank erstellen, dabei auf die Kollation achten.
__________________
--
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 24.01.2012, 10:17  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

nur um dem mal die Schärfe zu nehmen - ich habe MEINE Datenbank korrekt mit UTF8 erstellt - UND dann bei den Text-Feldern utf8_general_ci bzw utf8_bin zugewiesen, so wie ich es benötige.

und genau dies habe ich als Tipp auch weitergegeben :

der Datenbank selbst ein Encoding zuweisen, damit man nicht beim schwedischen Latin1 Zeichensatz gefangen ist und sich wundert ....
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
UTF-8 und die ewigen Umlaute... clemensplainer PHP Einsteiger 10 30.07.2011 21:25
MySql Umlaute Problem zusätzliches Zeichen à claxan PHP Einsteiger 1 10.05.2011 18:28
[Erledigt] Umlaute (ä) umwandeln chr1s-eg PHP Einsteiger 10 24.01.2011 12:41
[Erledigt] PHPMailer und Umlaute Sirius PHP Tipps 2010 14 30.03.2010 15:14
MySQLi & umlaute benji889 PHP Tipps 2009 2 26.11.2009 13:34
Umlaute und MySQL4.1 Datenbanken 2 15.11.2009 15:28
Umlaute mit Request richtig übertragen Lebenssonde JavaScript, Ajax und mehr 4 28.07.2009 15:10
[Erledigt] Kann keine Umlaute im mysql client eingeben Oger Datenbanken 9 02.04.2009 11:54
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
[Erledigt] Umlaute und Sonderzeichen decodieren Sermon PHP Tipps 2009 9 27.03.2009 08:18
Umlaute und str_replace MatzeMuc86 PHP Tipps 2008 20 22.10.2008 20:41
Umlaute in Datenbank Eldra PHP Tipps 2008 3 14.05.2008 07:11
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
Umlaute bei Linux flual2000 PHP Tipps 2006 10 28.04.2006 13:12
[Erledigt] Keine Umlaute beim MediaWiki im Internet Explorer PHP Tipps 2006 1 15.02.2006 18:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html zeichenkodierung codeigniter, codeigniter 2 umlaute in datenbank

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