| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Flash Maniac Registriert seit: Jun 2001 Ort: HD
Beiträge: 188
| Datenbankeinträge in tschechisch und deutsch
Hallo Forum, auch nach langem suchen in Foren und Google hab ich leider kein ERgebnis gefunden. Wenn von euch jemand eine Beschreibung oder link zur Lösung des folgenden Problems hat wäre ich sehr dankbar. Ein Kunde möchte eine Seite in deutsch und tschechisch. Über ein Flash CMS werden die Daten in die MYSQL Datenbank gespeichert /ausgelesen. Die Datenbank ist so Aufgebaut das es verschiedene Tabellen gibt z.B. home_ger und home_tsch. Die home_tsch ist mit der kollation utf8_czech_ci erstellt. Da komische ist das nur manche Zeichen nicht dargestellt werden, also z.B. das e,c oder r mit einem Dach darüber, wärend das s oder z mit einem Dach darüber funktioniert. Versuche das mal hier darzustellen: ě š č ř ž ý á í é ú ů ď ť Wenn ich die Zeichen direkt in die Datenbank schreibe und lese sie mit PHP aus ,dann werden die Symbole teilweise mit Fragezeichen dargestellt. Sicherlich hat der eine oder andere schon ein derartiges Problem gehabt und kann mir schildern was man beachten muss damit es klappt die Tschechische Zeichen richtig abzuspeichern oder zu lesen. Über das CMS werden die Symbole wohl über Copy and Paste eingetragen und richtig abgebildet da ich ARIAL CE eingestellt habe. Die Texte werden als HTML in die DB eingetragen... |
| | |
| | #2 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
benütze utf8 - das muss gehen, mit jeder sprache - schliesslich ist es extra dafür entwickelt worden - und ist hier im forum auch schon x-mal besprochen worden.
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (30-04-2007 um 12:04 Uhr) |
| | |
| | #3 (permalink) |
| Flash Maniac Registriert seit: Jun 2001 Ort: HD
Beiträge: 188
|
Wäre ja schön wenn es so einfach wäre. Habe schon x Fache Konstellationen verwendet, aber es will nicht funktionieren, das komische ist ja das manche zeichen , z.B. s z mit dem V oben drauf funktionieren und andere Zeichen wie e c r nicht, habe auch schon andere Fonts benutzt dasselbe Ergebnis. Habe in Flash schon systemcodepage auf true und false gesetzt und beim abspeichern sowie auslesen aus der Datenbank will es nicht klappen. Wenn ich Umlaute speichern will oder das ß dann steht das ja auch in der Dbase drin aber ein kleines Widerspenstisches Völkchen von Buchstaben in tschechisch will nicht..
Geändert von Max (30-04-2007 um 12:54 Uhr) |
| | |
| | #4 (permalink) |
| FireBall Registriert seit: Jan 2005
Beiträge: 361
|
ich habe schon mit deutsch russischen datenbanken gearbeitet und das ging nach einigem probieren mit uft8 schon - sollte bei tschechisch kein unterschied sein. du muss schaun dass nicht nur die ganzen datenbank auf utf8 gesetzt ist sondern auch jedes einzelne feld. und pack diesen code vor deine abfragen: $sql="SET NAMES 'utf8'"; $result= mysql_query($sql) or die(mysql_error()); keine ahnung was das genau macht aber das hilft.
__________________ ...mag Schlichtheit www.chrillo.at ChRillo nur mit einem R - der Nick war leider schon vergeben |
| | |
| | #5 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
also wie gesagt, das thema ist schon x-mal durchgehächelt worden, mit chinesisch, russisch usw. usf. und was finde ich da: Mehrsprachige Anwendung in Flash 8 kurzes gedächtnis oder langer fehler?
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #6 (permalink) |
| Flash Maniac Registriert seit: Jun 2001 Ort: HD
Beiträge: 188
|
@ hgseib gut recherchiert Holmes. Wenn du den Thread durchliest dann hättest du verstanden das ich schon x utf8 probiert habe und trotzdem nicht alle Zeichen abgebildet werden, das ist also eine ganz andere Problematik, oder? Mal ehrlich wenn du mein Thread nicht Oberflächlich gelesen hast dann wüsstest Du das ich schon das Forum durchsucht habe, sowas brauch man wirklich nicht zu diskutieren und hilft auch nicht weiter... @chrillo Die Felder hatte ich ja auch schon auf die verschiedensten UTF8 und sonstwas probiert, was steht denn bei dir in der Datenbank drin wenn du ein Russischen Text oder öäüß in die Dbase schreibst, also bei mir steht das ßöäü so wie man es hier sieht, verstehe eben nicht warum manche Zeichen gehen und andere nicht? Es wäre super von dir wenn du mal ein Auszug deiner Dbase Posten könntest sowie du es reinschreibst und liest. Hast Du schon Anwendungen gemacht bei der man in Flash die Sprache Russisch in die Dbase schreibt? Sorry trotzdem kommt nur folgfendes raus: ešcržu EŠCRŽUÚ ÖÄÜöäü Es fehlen aber die v's über e,c usw In der Datenbank stehen außer den normalen Umlauten ein e und ein quadrat Wäre super von Dir wenn Du weiterhelfen könntest. gruß Max Geändert von Max (30-04-2007 um 15:25 Uhr) |
| | |
| | #7 (permalink) |
| FireBall Registriert seit: Jan 2005
Beiträge: 361
|
also du musst alles auf utf8_unicode setzten. 2.)ich mach mit mit einem ganz normalen select query eine sql abfrage und lass mir die in xml format ausgeben. also ich echo mir ein xml file zusammen dass ich dann in flash rein lade. das xml file hat aber schon alle zeichen richtig. es kommt vorallem auf den codefetzen an den ich oben schon gepostet habe und darauf dass alles auf utf 8 unicode ist. ich kann dir wenn du willst meine php files und das fla schicken damit dus anschaun kannst. das speichern geht eigentlich auch gleich. ich schicke mittels loadvars den cyrillischen input an das php und schreibs mittels insert into in die datenbank. schick mir eine email an admin[at]chrillo.info und ich mail dir die files. EDIT: das ist ein sql dump von meiner datenbank. vielleicht hilft dir das schon weiter PHP-Code:
__________________ ...mag Schlichtheit www.chrillo.at ChRillo nur mit einem R - der Nick war leider schon vergeben Geändert von chrrillo (30-04-2007 um 19:30 Uhr) |
| | |
| | #8 (permalink) |
| Flash Maniac Registriert seit: Jun 2001 Ort: HD
Beiträge: 188
|
Hallo und vielen Dank erstmal für die Unterstützung. Das Problem ist halbwegs gelöst, also reinladen von der DB in Flash geht schon mal jetzt nur noch das abspeichern, aber sobald ich das ganze habe werde ich mal ein Tutorial machen da es doch einige Hürden gab, bei z.B. lag es an der Grundeinstellung der PHP.ini da stand bei default_charset novalue aber das kann man auch umgehen für die die keine Rootmöglichkeit haben, aber wie gesagt alles weitere im Tutorial. gruß Andy |
| | |
| | #9 (permalink) |
| Neuer User Registriert seit: Jan 2004
Beiträge: 9
|
Hey zusammen. Wollte mich kurz für den Post bedanken... hatte exakt das gleiche Problem wie Max. Geklappt hat es mit chrrillos Tipp: Wenn Die entsprechenden Felder in der Datenbank auf utf8_unicode gesetzt sind einfach nur vor jeder Code Abfrage erstmal ein PHP-Code: gruß, tommycush |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |