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


Groups > de.comp.lang.php > #3875

Re: Umlaute..

From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups de.comp.lang.php
Subject Re: Umlaute..
Date 2016-04-14 20:40 +0200
Organization PointedEars Software (PES)
Message-ID <2609188.z4D22m75Dv@PointedEars.de> (permalink)
References <dn6bq9Fj5rmU1@mid.individual.net> <nekufs$6t2$1@news.albasani.net>

Show all headers | View raw


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.

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

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

csiph-web