Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3869 > unrolled thread

Umlaute..

Started by"Daniel Rafflenbeul" <daniel-r@gmx.net>
First post2016-04-13 09:45 +0200
Last post2016-04-15 00:09 +0200
Articles 7 — 5 participants

Back to article view | Back to de.comp.lang.php


Contents

  Umlaute.. "Daniel Rafflenbeul" <daniel-r@gmx.net> - 2016-04-13 09:45 +0200
    Re: Umlaute.. Ralph Stahl <post@rstahl.de> - 2016-04-13 10:03 +0200
      Re: Umlaute.. "Daniel Rafflenbeul" <daniel-r@gmx.net> - 2016-04-13 10:24 +0200
        Re: Umlaute.. Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-04-14 21:14 +0200
      Re: Umlaute.. Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-04-14 20:40 +0200
    Re: Umlaute.. Gerome Muent <kontakt@bmservices.de> - 2016-04-13 15:31 +0200
    Re: Umlaute.. Arno Welzel <usenet@arnowelzel.de> - 2016-04-15 00:09 +0200

#3869 — Umlaute..

From"Daniel Rafflenbeul" <daniel-r@gmx.net>
Date2016-04-13 09:45 +0200
SubjectUmlaute..
Message-ID<dn6bq9Fj5rmU1@mid.individual.net>
Guten Tag.. Ich habe ein php Programm bekommen wo die Programmierer wohl 
etwas geschlampt haben..


Zum Einloggen wird wie beim CMS Name Anschrift usw. genommen und in eine 
Mysql geschrieben. Rufe ich mir die Daten auf habe ich
statt Lünen
LÃŒnen im Feld stehen.

Wie kann ich den Schreibvorgang ändern daß korrekt Lünen eingetragen wird ?

Lg Daniel 

[toc] | [next] | [standalone]


#3871

FromRalph Stahl <post@rstahl.de>
Date2016-04-13 10:03 +0200
Message-ID<nekufs$6t2$1@news.albasani.net>
In reply to#3869
Daniel Rafflenbeul schrieb:
> Guten Tag.. Ich habe ein php Programm bekommen wo die Programmierer wohl 
> etwas geschlampt haben..
> 
> 
> Zum Einloggen wird wie beim CMS Name Anschrift usw. genommen und in eine 
> Mysql geschrieben. Rufe ich mir die Daten auf habe ich
> statt Lünen
> LÃŒnen im Feld stehen.
> 
> Wie kann ich den Schreibvorgang ändern daß korrekt Lünen eingetragen wird ?
> 
> Lg Daniel 
> 

Du musst Dich für *eine* Kodierung der Webseiten und der Datenbank
entscheiden. Sonst schreibst Du einen Umlaut aus einem Formular in z.B.
ISO-8859 (Westeuropa) in eine Datenbank z.B. in UTF8. Wenn Du das dann
ohne Konvertierung zurückliest, kommt es zu solchen Effekten. Der
Programmierer hat nicht geschlampt, sondern nur eine anders kodierte
Datenbank als Du. Es liegt in Deiner Hand, das zu ändern.

Ralph

[toc] | [prev] | [next] | [standalone]


#3872

From"Daniel Rafflenbeul" <daniel-r@gmx.net>
Date2016-04-13 10:24 +0200
Message-ID<dn6e4kFjoo6U1@mid.individual.net>
In reply to#3871
Komisch ist nur, Wenn ich dann eingeloggt bin und dort auf Daten ändern gehe 
und dort es in wieder Lünen ändere, wird es dann korrekt übernommen..

Da habe ich aber an der Datenbank an sich nichts geändert..




"Ralph Stahl"  schrieb im Newsbeitrag news:nekufs$6t2$1@news.albasani.net...

Daniel Rafflenbeul schrieb:
> Guten Tag.. Ich habe ein php Programm bekommen wo die Programmierer wohl
> etwas geschlampt haben..
>
>
> Zum Einloggen wird wie beim CMS Name Anschrift usw. genommen und in eine
> Mysql geschrieben. Rufe ich mir die Daten auf habe ich
> statt Lünen
> LÃŒnen im Feld stehen.
>
> Wie kann ich den Schreibvorgang ändern daß korrekt Lünen eingetragen wird 
> ?
>
> Lg Daniel
>

Du musst Dich für *eine* Kodierung der Webseiten und der Datenbank
entscheiden. Sonst schreibst Du einen Umlaut aus einem Formular in z.B.
ISO-8859 (Westeuropa) in eine Datenbank z.B. in UTF8. Wenn Du das dann
ohne Konvertierung zurückliest, kommt es zu solchen Effekten. Der
Programmierer hat nicht geschlampt, sondern nur eine anders kodierte
Datenbank als Du. Es liegt in Deiner Hand, das zu ändern.

Ralph 

[toc] | [prev] | [next] | [standalone]


#3876

FromThomas 'PointedEars' Lahn <PointedEars@web.de>
Date2016-04-14 21:14 +0200
Message-ID<4326997.S2b96qr6Rk@PointedEars.de>
In reply to#3872
Daniel Rafflenbeul wrote:

> "Ralph Stahl"  schrieb im Newsbeitrag
> news:nekufs$6t2$1@news.albasani.net...

Es heisst Einleitungs*zeile*, _nicht_ Einleitungsroman.
 
> Komisch ist nur, Wenn ich dann eingeloggt bin und dort auf Daten ändern
> gehe und dort es in wieder Lünen ändere, wird es dann korrekt übernommen..
> 
> Da habe ich aber an der Datenbank an sich nichts geändert..

Wahrscheinlich unterscheiden sich die Deklaration der Zeichencodierung oder 
die Zeichencodierung zwischen den beiden HTML-Dokumenten.  Du lieferst zu 
wenig Information für eine Problemanalyse.

Lies und beherzige bitte <https://tty1.net/smart-questions_de.html>.

> [TOFU]

Es ist unwahrscheinlich, dass Deine Leser Fledermäuse sind.  Deine Antwort 
sollte daher *unter* dem *jeweiligen* Zitat stehen – so wie Du es hier 
siehst.

Lies und beherzige bitte <http://einklich.net/usenet/zitier>.

-- 
PointedEars
Zend Certified PHP Engineer 
<http://www.zend.com/en/yellow-pages/ZEND024953> | Twitter: @PointedEars2
Please do not cc me. / Bitte keine Kopien per E-Mail.

[toc] | [prev] | [next] | [standalone]


#3875

FromThomas 'PointedEars' Lahn <PointedEars@web.de>
Date2016-04-14 20:40 +0200
Message-ID<2609188.z4D22m75Dv@PointedEars.de>
In reply to#3871
Ralph Stahl wrote:

> Daniel Rafflenbeul schrieb:
>> Guten Tag.. Ich habe ein php Programm bekommen wo die Programmierer wohl
>> etwas geschlampt haben..
>> 
>> 
>> Zum Einloggen wird wie beim CMS Name Anschrift usw. genommen und in eine
>> Mysql geschrieben. Rufe ich mir die Daten auf habe ich
>> statt Lünen LÃŒnen im Feld stehen.
>> 
>> Wie kann ich den Schreibvorgang ändern daß korrekt Lünen eingetragen wird
>> ?
> 
> Du musst Dich für *eine* Kodierung der Webseiten und der Datenbank
> entscheiden.

Es gibt keine Webseiten, und er muss das nicht.  Aber es ist sehr 
empfehlenswert, dass Website und Datenbank die gleiche Zeichencodierung 
verwenden, weil es vieles vereinfacht.  

Genauer: Die Empfehlung ist, für alles UTF-8 zu benutzen.  Denn mit dieser 
Codierung können alle Unicode-Zeichen dargestellt werden und trotzdem ist 
der Speicherbedarf minimal (so benötigen zum Beispiel Zeichen, die mit US-
ASCII codiert werden können, auch mit UTF-8 nur eine 8 Bit lange 
Codesequenz).

> Sonst schreibst Du einen Umlaut aus einem Formular in z.B.
> ISO-8859 (Westeuropa) in eine Datenbank z.B. in UTF8.

Per se kein Problem, da der Zeichensatz von ISO-8859-x ein Subset von 
Unicode ist.  Problematischer wäre eine UTF-8-codierte Website, die Unicode-
Zeichen zur Eingabe zulässt und eine Datenbank, in der Strings mit ISO-8859-
x codiert werden.

> Wenn Du das dann ohne Konvertierung zurückliest, kommt es zu solchen
> Effekten.

Ja.  Aber es kann auch sein, dass die verwendete Zeichencodierung nur nicht 
richtig deklariert ist.

> Der Programmierer hat nicht geschlampt, sondern nur eine anders kodierte
> Datenbank als Du. Es liegt in Deiner Hand, das zu ändern.

Sofern das nicht dokumentiert ist, hat der Programmierer insofern 
geschlampt, als dass er diesen Umstand hätte berücksichtigen können.

-- 
PointedEars
Zend Certified PHP Engineer 
<http://www.zend.com/en/yellow-pages/ZEND024953> | Twitter: @PointedEars2
Please do not cc me. / Bitte keine Kopien per E-Mail.

[toc] | [prev] | [next] | [standalone]


#3874

FromGerome Muent <kontakt@bmservices.de>
Date2016-04-13 15:31 +0200
Message-ID<nelhnq$bvd$1@news.albasani.net>
In reply to#3869
Am 13.04.2016 um 09:45 schrieb Daniel Rafflenbeul:
> Guten Tag.. Ich habe ein php Programm bekommen wo die Programmierer wohl
> etwas geschlampt haben..
>
> Zum Einloggen wird wie beim CMS Name Anschrift usw. genommen und in eine
> Mysql geschrieben. Rufe ich mir die Daten auf habe ich
> statt Lünen
> LÃŒnen im Feld stehen.

Da hat kein Programmierer geschlampt. "LÃŒnen" ist sicher UTF-8 codiert.
Sieh zu, daß dein Webserver UTF-8 liefert und die Datenbank auf UTF-8 
eingestellt ist und dann paßt das alles.

Gruß, Gérôme

[toc] | [prev] | [next] | [standalone]


#3877

FromArno Welzel <usenet@arnowelzel.de>
Date2016-04-15 00:09 +0200
Message-ID<57101528.70106@arnowelzel.de>
In reply to#3869
Daniel Rafflenbeul schrieb am 2016-04-13 um 09:45:

> Guten Tag.. Ich habe ein php Programm bekommen wo die Programmierer wohl 
> etwas geschlampt haben..
> 
> 
> Zum Einloggen wird wie beim CMS Name Anschrift usw. genommen und in eine 
> Mysql geschrieben. Rufe ich mir die Daten auf habe ich
> statt Lünen
> LÃŒnen im Feld stehen.
> 
> Wie kann ich den Schreibvorgang ändern daß korrekt Lünen eingetragen wird ?

Die Datenbanktabellen auf utf-8 umstellen.


-- 
Arno Welzel
http://arnowelzel.de
http://de-rec-fahrrad.de
http://fahrradzukunft.de

[toc] | [prev] | [standalone]


Back to top | Article view | de.comp.lang.php


csiph-web