UTF-8
Hallöchen..
UTF-8 ja oder nein?
wenn ja:
im meta tag habe ich utf-8 drin stehen..
die DB ist utf-8-bin (oder so)
was muss ich noch beachten?
brauch ich die PHP Funktion die meinen text in UTF 8 umwandelt oder nicht?
siehe:
heeeeeeeeeeeeeeeelft mir
UTF-8 ja oder nein?
wenn ja:
im meta tag habe ich utf-8 drin stehen..
die DB ist utf-8-bin (oder so)
was muss ich noch beachten?
brauch ich die PHP Funktion die meinen text in UTF 8 umwandelt oder nicht?
siehe:
Zitat
Name Eintrag
Dooki täst'
geschrieben am:
05.12.2010 - 20:46 öööööüüüüüüüüäääää
Dooki täst'
geschrieben am:
05.12.2010 - 20:45 öööööööö
täst
geschrieben am:
05.12.2010 - 20:43 töstbröt
heeeeeeeeeeeeeeeelft mir
|
Achtung: Dirk Kántor ist unterwegs! Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben. |
Schau dir mal PHP utf8_encode - decode an.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
und in DB als kollation utf8_general_ci
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
und in DB als kollation utf8_general_ci
Seit 02.07.2010 Papa einer süssen Tocher !!!!
http://www.burnerfm.de
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
ja ich weiss mit der php funktion. aber muss die dann noch genutzt werden?!
wenn ja, ist das ja alles bockmist..
aktuell siehts so aus:
eintrag machen
speichern (oh fehler.. eingegebenes ausgeben lassen in den inputs)
ausgabe fürn arsch..
mit decode ist es funktionabel.. ohne nicht
page steht auf utf8.. db auf utf8.. aber dennoch sieht alles käse aus was neu in die DB geschrieben wird -.-
wenn ja, ist das ja alles bockmist..
aktuell siehts so aus:
eintrag machen
speichern (oh fehler.. eingegebenes ausgeben lassen in den inputs)
ausgabe fürn arsch..
mit decode ist es funktionabel.. ohne nicht
page steht auf utf8.. db auf utf8.. aber dennoch sieht alles käse aus was neu in die DB geschrieben wird -.-
|
Achtung: Dirk Kántor ist unterwegs! Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben. |
Also ich kann nur im moment sagen das es beim KIT genauso ist was zb. IM Nachrichten angeht, Wenn die ohne utf8_encode gespeichert werden wird die ausgabe der Sonderumlaute ( ä,ü,ö usw) Mist.
Machst du was fürs Kit oder ist das ein eigenes Script?
Machst du was fürs Kit oder ist das ein eigenes Script?
Seit 02.07.2010 Papa einer süssen Tocher !!!!
http://www.burnerfm.de
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
private homepage..
aber wenn das alles nicht klappt.. auch wenn man alles auf utf8 umgestellt hat.. dann ist utf8 doch der grösste bockmist den es gibt.. wieso DB umstellen, wenn das gespeicherte einer utf8 website eh wieder bockig aussieht bei deren ausgabe?
da geh ich doch am stock
aber wenn das alles nicht klappt.. auch wenn man alles auf utf8 umgestellt hat.. dann ist utf8 doch der grösste bockmist den es gibt.. wieso DB umstellen, wenn das gespeicherte einer utf8 website eh wieder bockig aussieht bei deren ausgabe?
da geh ich doch am stock
|
Achtung: Dirk Kántor ist unterwegs! Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben. |
Das Problem hatte ich auch am Anfang. Aber zur Not mache einfach ein kleines PHP-Script was die Einträge ausliest & mit utf8_encode oder so neu einträgt.
Aber wenn es erst mal Alles in UTF8 ist, dürftest Du recht sicher sein, so lange nicht Aliens landen & mehr Zeichen mit bringen. Schade ist nur, das man nicht vor Jahren an so was gedacht hat.
Ich finde es auch nervig immer utf8_encode('$meintext'), zu nutzen bei Dateien, aber lässt sich ja nun mal nicht ändern.
Aber wenn es erst mal Alles in UTF8 ist, dürftest Du recht sicher sein, so lange nicht Aliens landen & mehr Zeichen mit bringen. Schade ist nur, das man nicht vor Jahren an so was gedacht hat.
Ich finde es auch nervig immer utf8_encode('$meintext'), zu nutzen bei Dateien, aber lässt sich ja nun mal nicht ändern.
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP
Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
Blutrausch HP
Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
Normalerweise braucht man die utf8 funktionen von php nicht wenn alles auf utf8 eingestellt ist.
Also
- im Meta tag das Charset auf UTF8 stellen,
- die DB Verbindung, sprich mysql zeichensatz, auf UTF8 stellen
- die Tabellen als UTF8 anlegen in der DB
- die PHP Scripte als UTF 8 ohne BOM abspeichern (kann man in den meisten Editoren ja einstellen)
- wenn das alles nichts hilft einfach mal per PHP Header auf UTF8 stellen.
Theoretisch sollten dann das codieren zu UTF8 mit PHP entfallen wenn ich mich jetzt nicht täusche. Also ich habs bis jetzt zumindest noch die gemacht.
Also
- im Meta tag das Charset auf UTF8 stellen,
- die DB Verbindung, sprich mysql zeichensatz, auf UTF8 stellen
- die Tabellen als UTF8 anlegen in der DB
- die PHP Scripte als UTF 8 ohne BOM abspeichern (kann man in den meisten Editoren ja einstellen)
- wenn das alles nichts hilft einfach mal per PHP Header auf UTF8 stellen.
Theoretisch sollten dann das codieren zu UTF8 mit PHP entfallen wenn ich mich jetzt nicht täusche. Also ich habs bis jetzt zumindest noch die gemacht.
Was vlt auch noch sein kann ist deine Einstellung vom FF unter Ansicht -> Zeichenkodierung ?
Seit 02.07.2010 Papa einer süssen Tocher !!!!
http://www.burnerfm.de
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
so zack bum...
nun kann ich meine tabelle nicht richtig umstellen, weil er mir sagt es wären mehr als 1000 bytes?!
nun kann ich meine tabelle nicht richtig umstellen, weil er mir sagt es wären mehr als 1000 bytes?!
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Fehler SQL-Befehl: ALTER TABLE `user` CHANGE `user_name` `user_name` VARCHAR( 250 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , CHANGE `user_pass` `user_pass` VARCHAR( 250 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , CHANGE `user_nick` `user_nick` VARCHAR( 250 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , CHANGE `user_email` `user_email` VARCHAR( 250 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , CHANGE `user_status` `user_status` VARCHAR( 250 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , CHANGE `user_activate` `user_activate` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL MySQL meldet: Dokumentation #1071 - Specified key was too long; max key length is 1000 bytes |
|
Achtung: Dirk Kántor ist unterwegs! Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben. |
ok aktuell siehts so aus das es wohl geht.. hatte innerhalb der DB nen fehler..
nun sieht es so aus, nachdem die komplette DB auf UTF8 umgestellt ist, dass ich dennoch sämtliche eingaben mittels utf8_decode(...) bestücken muss bei der eingabe.. damit ich ohne an der ausgabe herumwerkeln zu müssen alles lesen kann..
bin ich nun auf dem richtigen pfad?
nun sieht es so aus, nachdem die komplette DB auf UTF8 umgestellt ist, dass ich dennoch sämtliche eingaben mittels utf8_decode(...) bestücken muss bei der eingabe.. damit ich ohne an der ausgabe herumwerkeln zu müssen alles lesen kann..
bin ich nun auf dem richtigen pfad?
|
Achtung: Dirk Kántor ist unterwegs! Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben. |

- 1
- 2



