homepage-forum.de - Hilfe für Webmaster!
 
 


meine-erste-homepage.com Heutige Beiträge Wer ist online? Kontakt Impressum & Forenregeln
Zurück   homepage-forum.de - Hilfe für Webmaster! > 1 - Homepage-Forum > 1.3 - Serverseitige Sprachen > 1.3.1 - PHP / MySQL

Antwort
 
Themen-Optionen Ansicht
Alt 08.02.2010, 12:30   #1
sheeba1507
Pharao
 
Benutzerbild von sheeba1507
 
Registriert seit: 13.06.2007
Ort: Oldenburg, BRD, Terra
Alter: 49
Beiträge: 3.830
sheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nett
sheeba1507 eine Nachricht über MSN schicken
Standard Polnische Zeichen umsetzen

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 ?

Geändert von sheeba1507 (08.02.2010 um 13:04 Uhr) Grund: Doppelposting
sheeba1507 ist offline   Mit Zitat antworten
Werbung

Endlich im Netz! Meine Homepage, mein Fotoalbum, ...
Alt 09.02.2010, 01:35   #2
by_homer
Meister
 
Benutzerbild von by_homer
 
Registriert seit: 07.06.2009
Beiträge: 381
by_homer ist zur Zeit noch ein unbeschriebenes Blatt
Standard AW: Polnische Zeichen umsetzen

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
by_homer ist offline   Mit Zitat antworten
Alt 09.02.2010, 04:45   #3
sheeba1507
Pharao
 
Benutzerbild von sheeba1507
 
Registriert seit: 13.06.2007
Ort: Oldenburg, BRD, Terra
Alter: 49
Beiträge: 3.830
Themenstarter
sheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nett
sheeba1507 eine Nachricht über MSN schicken
Standard AW: Polnische Zeichen umsetzen

Hi,

Zitat:
und sonst...gibt es nicht die möglichkeit bei MySQL-DBs
den "Zeichensatz / Kollation der My-SQL verbindung" zu bestimmen?
... diese Möglichkeit fällt leider aus.
Von den über 330 bisherigen Einträgen ist das der bislang einzigste Eintrag
mit einem polnischen Zeichensatz.

Zitat:
ich würde versuchen das genze Alphabet von denen rauszubekommen
... und dann diese abfragen und richtig übergeben lassen
Das wäre eine Möglichkeit. Dabei kann ich den Testbereich sogar noch
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
sheeba1507 ist offline   Mit Zitat antworten
Alt 09.02.2010, 12:18   #4
by_homer
Meister
 
Benutzerbild von by_homer
 
Registriert seit: 07.06.2009
Beiträge: 381
by_homer ist zur Zeit noch ein unbeschriebenes Blatt
Standard AW: Polnische Zeichen umsetzen

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
by_homer ist offline   Mit Zitat antworten
Alt 09.02.2010, 13:33   #5
sheeba1507
Pharao
 
Benutzerbild von sheeba1507
 
Registriert seit: 13.06.2007
Ort: Oldenburg, BRD, Terra
Alter: 49
Beiträge: 3.830
Themenstarter
sheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nett
sheeba1507 eine Nachricht über MSN schicken
Standard AW: Polnische Zeichen umsetzen

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.

Geändert von sheeba1507 (09.02.2010 um 14:48 Uhr) Grund: Doppelposting
sheeba1507 ist offline   Mit Zitat antworten
Alt 09.02.2010, 15:39   #6
Creativ
König
 
Benutzerbild von Creativ
 
Registriert seit: 09.11.2003
Ort: Wolfsburg
Alter: 21
Beiträge: 614
Creativ befindet sich auf einem aufstrebenden Ast
Creativ eine Nachricht über ICQ schicken Creativ eine Nachricht über MSN schicken
Standard AW: Polnische Zeichen umsetzen

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';
Creativ ist offline   Mit Zitat antworten
Alt 16.02.2010, 08:19   #7
sheeba1507
Pharao
 
Benutzerbild von sheeba1507
 
Registriert seit: 13.06.2007
Ort: Oldenburg, BRD, Terra
Alter: 49
Beiträge: 3.830
Themenstarter
sheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nettsheeba1507 ist einfach richtig nett
sheeba1507 eine Nachricht über MSN schicken
Standard AW: Polnische Zeichen umsetzen

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
sheeba1507 ist offline   Mit Zitat antworten
Alt 17.02.2010, 01:50   #8
threadi
Kaiser
 
Registriert seit: 03.06.2006
Ort: Leipzig
Beiträge: 2.316
threadi wird schon bald berühmt werdenthreadi wird schon bald berühmt werden
Standard AW: Polnische Zeichen umsetzen

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?
threadi ist offline   Mit Zitat antworten
Alt 02.03.2010, 15:57   #9
andre.roesti
König
 
Benutzerbild von andre.roesti
 
Registriert seit: 20.10.2007
Alter: 14
Beiträge: 532
andre.roesti befindet sich auf einem aufstrebenden Ast
Standard AW: Polnische Zeichen umsetzen

Der Vollständigkeit halber: Mit html_entity_decode kannst du HTML-Entities wieder in ihre Originalzeichen zurückverwandeln. Wenn also jemand ein HTML-Entity in die Datenbank speichert, kannst du damit wieder auf das Original-Zeichen schliessen.
__________________
____andre.roesti____
andre.roesti ist offline   Mit Zitat antworten
Alt 23.03.2010, 18:40   #10
Rosi
Newbie
 
Registriert seit: 23.03.2010
Beiträge: 1
Rosi befindet sich auf einem aufstrebenden Ast
Standard AW: Polnische Zeichen umsetzen

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
Rosi ist offline   Mit Zitat antworten
Werbung

Antwort


Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:35 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Advertisement System v2.6 by Branden
Copyright © meine-erste-homepage.com