![]() |
|
|
#1 |
|
Pharao
|
Hi,
gerade habe ich zu meiner Usermap einen Antrag auf Eintragung von einem polnischen User gesehen. Zuerst habe ich es für einen Fake gehalten, da in den Zeilen des Names und des Ortes z.B. Ł verwendet wurde. Als ich mich dann über Google zu dieser Eingabe etwas schlau gemacht habe, erkannte ich darin, daß es sich um polnische Zeichen handelt. Bevor ich jetzt den Eintrag freischalte, wollte ich mal wissen, ob so ein Eintrag in der Datenbank-Tabelle wieder deutlich lesbar ausgegeben wird oder ob diese Zeichen nur so dargestellt werden können. Gruß, Mike Nachtrag : Ich habe soeben mal eine Test-Tabelle angelegt und einen ähnlichen Inhalt mit dieser Zeichenfolge eingetragen. Bei der Ausgabe wurden diese Zeichen nicht umgesetzt und so ausgegeben, wie sie eingetragen wurden. Ausgabe --> abcŁdef Demnach hat sich Teil 1 der Frage erledigt. Wie kann ich einen derartigen Eintrag trotzdem umsetzen ?
__________________
Mike's EEP-Welt CSC Oldenburg Ehemaligen-Seite Sheeba und Sunny Link-Sammlung Smily-Sammlung Radio Adventure Geändert von sheeba1507 (08.02.2010 um 13:04 Uhr) Grund: Doppelposting |
|
|
|
| Werbung | |
|
|
|
|
|
#2 |
|
Meister
Registriert seit: 07.06.2009
Beiträge: 381
![]() |
hehe...
ich würde versuchen das genze Alphabet von denen rauszubekommen (in der form wie du sie erhalten hast) und dann diese abfragen und richtig übergeben lassen... und sonst...gibt es nicht die möglichkeit bei MySQL-DBs den "Zeichensatz / Kollation der My-SQL verbindung" zu bestimmen? dort kann man z.b "utf8_polish_ci" angeben... keine ahnung, ich nehme da immer "utf8_general_ci" könnte ja sein, das es damit richtig übergeben wird!!! gruss by_homer |
|
|
|
|
|
#3 | ||
|
Pharao
|
Hi,
Zitat:
Von den über 330 bisherigen Einträgen ist das der bislang einzigste Eintrag mit einem polnischen Zeichensatz. Zitat:
dahingehend eingrenzen, daß die Abfrage nur bei $area=pl angewendet werden muß. Ich werde mir mal etwas einfallen lassen, wie man eine solche Prüfung und Ersetzung der Zeichen am einfachsten durchführen kann. Danke für die Anregung. Gruß, Mike |
||
|
|
|
|
|
#4 |
|
Meister
Registriert seit: 07.06.2009
Beiträge: 381
![]() |
bitte
![]() könntest du nicht das eintragen in die db mit "$area=pl" kontrollieren ob der eintag polnisch ist... (oder sonst wie...gibt ja verschiedene möglichkeiten, soviel ich weis, ist es auch möglich den Tastatur-typ raus zubekommen) und bei einem polnischen eintrag, wird dieser seperat in die "utf8_polish_ci" db geladen??? naja....wenns nur dieser einzige Eintrag ist, würde ich ein Äuglein zu drücken und einfach nichts machen^^ gruss by_homer |
|
|
|
|
|
#5 |
|
Pharao
|
Hi,
eine extra DB-Tabelle für polnische Einträge halte ich für nicht notwendig. Da muß es eine andere Möglichkeit geben. Was ich benötige, ist eine Liste aller polnischen Zeichen, wie sie wirklich dargestellt werden. Dazu noch eine weitere Liste mit den Codes (z.B. Ł ), welche diese Zeichen erzeugen. Damit kann ich dann ein Vergleichs-Array aufbauen. Sobald ein Eintrag in der $area=pl vorgenommen werden soll, muß ich jedes mögliche Eingabe-Feld auf das Vorhandensein einer entsprechenden Code-Sequenz durchsuchen und diese durch die Real-Buchstaben ersetzen. Diese WHILE-Schleife muß sooft wiederholt werden, bis alle Zeichenketten ersetzt worden sind. Jetzt muß ich mir noch etwas einfallen lassen, wie ich diese Prüfung in eine Codierung umsetzen kann. ![]() Gruß, Mike Nachtrag : gerade habe ich einen polnischen Zeichensatz inkl. der entsprechenen Code-Sequenzen gefunden und lasse ihn von einem polnischen Kollegen auf Vollständigkeit überprüfen. Ein Versuch, diese Zeichen direkt in die DB-Tabelle einzutragen, ist aber fehlgeschlagen, wie erwartet. Also werde ich die Eingabe mit den Code-Sequenzen zulassen und die Umsetzung erst bei der Ausgabe machen müssen.
__________________
Mike's EEP-Welt CSC Oldenburg Ehemaligen-Seite Sheeba und Sunny Link-Sammlung Smily-Sammlung Radio Adventure Geändert von sheeba1507 (09.02.2010 um 14:48 Uhr) Grund: Doppelposting |
|
|
|
|
|
#6 |
|
König
|
Anstatt das jetzt über irgendwelche komischen Umwege zu machen, stell deine Seite doch einfach komplett auf UTF8 um. Dann haste auch mit allen anderen Umlauten keine Probleme
![]() Mit utf8_general_ci kann es auf jeden fall richtig gespeichert werden, hab ich gerade getestet. Musst deine Seite allerdings als UTF8 ausgeben bevor du irgendwelche DB-Abfragen ausführst muss folgender Befehl ausgeführt werden: SET NAMES 'utf8'; |
|
|
|
|
|
#7 |
|
Pharao
|
Hi,
nach einigen Überlegungen und erfolglosen Versuchen habe ich mich nun dazu entschieden, über eine Funktion zwei Arrays mit den beiden Datensätzen anzulegen. Array 1 enthält die polnischen Zeichen und Array 2 die entsprechenden Codierungen zu diesen Zeichen. Diese beiden Arrays können dann bei der Ausgabe die Inhalte der Felder User-Name, Real-Name und Wohnort abfragen und die Codierung durch die entsprechenden polnischen Zeichen ersetzen. Was mich aber vorab interressieren würde, wie sich diese Prüfung auf die Performence auswirken könnte. Zur Zeit existiert lediglich ein einziger Eintrag mit polnischen Zeichen. Sollten es aber irgendwann einmal mehr werden, wie stark würde ein Ersetzen der Zeichen die Ausgabe merklich verzögern ? Hat schon jemand Erfahrungen mit dieser Vorgehensweise machen können ? Gruß, Mike |
|
|
|
|
|
#8 |
|
Kaiser
Registriert seit: 03.06.2006
Ort: Leipzig
Beiträge: 2.316
![]() ![]() |
Das dieses Sonderzeichen als HTML-Zeichen kodiert wurde hängt sicherlich mit einer php-Funktion zusammen, welche Du für die Ausgabe verwendest - ich tippe auf htmlspecialchars().
Würdest Du konsequent auf utf8 setzen hättest Du keine Probleme mit den meisten Sonderzeichen. Was machst Du denn wenn es mal einen tschechischen, einen russischen Eintrag gibt? Noch ein Array mit den Zeichen? Das würde das Performance-Problem was Du jetzt verursacht hast erst recht steigern. Schau dir auch mal andere polnische Seiten an, z.B. http://www.witex.de/index-pl.html - siehst Du dort irgendwo HTML-kodierte polnische Zeichen?
|
|
|
|
|
|
#9 |
|
König
Registriert seit: 20.10.2007
Alter: 14
Beiträge: 532
![]() |
Der Vollständigkeit halber:
__________________
____andre.roesti____ |
|
|
|
|
|
#10 |
|
Newbie
Registriert seit: 23.03.2010
Beiträge: 1
![]() |
Hallo,
habe ein ähnliches Anliegen. Möchte eine mehrsprachige Homepage erstellen, bzw. meine vorhandene ausbauen. Meine Frage, welche Kollation stelle ich in der DB (MySql) ein, bzw. sind nur die Spalten der betreffnden Tabelle oder die ganze Tabelle umzustellen? Wie mache ich die Ausgabe der Daten auf der Hompage, ist es hierbei egal ob der jenige einen polnisch oder deutsch eingestellten Explorer hat (Abfrage über PHP), was ist bei den Inserts zu beachten, also wenn sich jamand einträgt, wieder mit der Frage, ist es egal ob der jenige in polen oder in deutschland sitzt. Gibt es einen Unterschied, wenn ich polnische Wörter manuell oder aber auch über Import per CSV in die DB schiebe? mfg Rosi |
|
|
|
| Werbung | |
|
|
![]() |
| Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Japanische Zeichen und Umlaute anzeigen | Uruha | 1.3.1 - PHP / MySQL | 17 | 20.07.2009 23:56 |
| Griechische Zeichen FF / IE | entwickler_2010 | 1.2.2 - HTML, CSS & JavaScript | 1 | 10.12.2008 21:22 |
| Unicode Zeichen in php | HomerS | 1.3.1 - PHP / MySQL | 10 | 27.03.2008 15:16 |
| Layout umsetzen | -rene- | 1.2.2 - HTML, CSS & JavaScript | 4 | 23.12.2006 00:56 |
| Textfeld mit zeichen begrenzung | Matthias2801 | 1.2.2 - HTML, CSS & JavaScript | 4 | 06.03.2005 13:25 |