php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 2 Stimmen, 5,00 durchschnittlich.
Alt 14.01.2011, 18:55  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard Browser rendern Eurozeichen/Eurosymbol in ISO-8859-1

PHP-Code:
header('Content-Type: text/html; charset=ISO-8859-1');

// Ceci n'est pas un euro symbole
echo "\x80"
x80 ist in ISO-8859-1 der C1-Kontrollcode PAD. Alle Browser, die ich gerade da hatte (Firefox, Chromium, Safari, diverse Internet Explorer), rendern allerdings anstandslos das Eurozeichen, wie es an der Stelle etwa in Windows-1252 kodiert ist.

__________________
Blog | Buch | Kaloa

Geändert von mermshaus (14.01.2011 um 19:00 Uhr).
mermshaus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.01.2011, 19:06  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

ISO-8859-1 enthält eigentlich kein Euro-Zeichen. Dafür ist ISO-8859-15 da. Oder eben Unicode.
So, was ist jetzt konkret deine Frage? Oder war das nur eine Feststellung?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 14.01.2011, 19:23  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Ja, das war eine Feststellung/ein Rant. Ich empfinde solche bewusst gemachten Fehler als überaus unschön.
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Alt 15.01.2011, 11:01  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von mermshaus Beitrag anzeigen
Ja, das war eine Feststellung/ein Rant. Ich empfinde solche bewusst gemachten Fehler als überaus unschön.
Im Prinzip gebe ich dir ja recht. Aber welche Software benutzt (heutigentags) schon Control-Characters? Noch dazu die oberen 32? Und ein Browser rendert den Text einfach nur, er gibt ihn nicht an andere Software weiter. Es ist also faktisch wurst, wie er diesen Zeichenbereich interpretiert.

Andererseits sind mit Windows arbeitende, "Webdesigner" und die unter Windows im WWW Surfenden ihre "Standards" gewöhnt. Würde jetzt ein Browser statt der erwarteten Zeichendarstellung nach der Codepage 1252 nur die lustige Raute mit dem Fragezeichen drin darstellen, würden die garantiert den Browser(hersteller) für unfähig erklären. Da beugt man sich eben den Erwartungen der "Mehrheit".
fireweasel ist offline   Mit Zitat antworten
Alt 15.01.2011, 13:25  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wahrscheinlich wissen viele auch nicht, dass ISO-8859-1 kein €-Zeichen enthält, weshalb eine solche Korrektur vorgenommen wird (zulasten eines Zeichens, das < 0,03% der Webdesigner brauchen).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 15.01.2011, 14:20  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Mir ist klar, warum Browser sich so verhalten, wie sie sich verhalten. Das mag für den Ausgabekontext „HTML im Browser“ aus Herstellersicht hinsichtlich des Wettbewerbs nachvollziehbar – wenn auch falsch – sein.

Aber morgen heißt es dann: „In meinem PDF sind nur so weiße Kästen statt des Eurozeichens. In der Anwendung ist aber alles richtig. Was kann ich tun?“ Oder: „Wollte die Anwendung endlich auf UTF-8 umstellen, aber Eurozeichen werden zu Fragezeichen.“ Oder auch nur: „Drucker druckt nur weiße Kästen.“

Die Browserhersteller scheinen davon auszugehen, dass einem normalen Entwickler/HTML-Autor nicht zugetraut werden kann, einen passenden Zeichensatz zu wählen. Sie gehen aber anscheinend gleichzeitig davon aus, dass ein normaler Entwickler weiß, dass er an dieser Stelle binär falsche Daten erzeugt, die weitere Bearbeitung benötigen, wenn sie in einem anderen Kontext verwendet werden sollen. Das ist paradox.

Am Rande werden so andere Software-Stacks unter einen gewissen Druck gesetzt, denselben Fehler zu implementieren, was schlicht und ergreifend schlecht ist.

Für mich persönlich ist das keine Staatsaffäre, denn ich weiß, wie Zeichensätze funktionieren. Da ich mich aber kürzlich fragte, wie es das Eurozeichen durch eine bestimmte ISO-8859-1-Anwendung schafft, hielt ich es für sinnvoll, das Thema zu problematisieren. Vielleicht wird dieser Thread ja per Suchmaschine gefunden und hilft ein oder zwei anderen Leuten.
__________________
Blog | Buch | Kaloa

Geändert von mermshaus (15.01.2011 um 14:50 Uhr). Grund: Berichtigung / Ach egal
mermshaus ist offline   Mit Zitat antworten
Alt 28.06.2011, 14:08  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

- http://www.w3.org/TR/2009/WD-html5-2...er-encodings-0

Puh, sieht wohl so aus, als müssten Browser nach der HTML5-Spezifikation (in früheren habe ich nicht geguckt) ISO-8859-1 als Windows-1252 interpretieren.

(via http://xhtmlforum.de/65017-html5-w3c...2-warning.html)
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Alt 28.06.2011, 16:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Aber morgen heißt es dann: „In meinem PDF sind nur so weiße Kästen statt des Eurozeichens. In der Anwendung ist aber alles richtig. Was kann ich tun?“ Oder: „Wollte die Anwendung endlich auf UTF-8 umstellen, aber Eurozeichen werden zu Fragezeichen.“ Oder auch nur: „Drucker druckt nur weiße Kästen.“
Hast Du die Sachen denn mal in eine Datei geschrieben? Ich sehe jetzt keinen größeren Sinn darin, dass ein Browser irgendein Control-Character darstellen soll. Wenn Du dagegen einen Binär-Mimetyp anforderst, werden die das doch sicher korrekt ausliefern?!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 28.06.2011, 17:07  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse:
Fortgeschritten
lcrash wird schon bald berühmt werden
Standard

Ich glaube hier kann man HTML5 keine Schuld geben, denn mir ist das vor Jahren schon mal aufgefallen. Es wurde also schon immer so gemacht und mit HTML5 erst zum Standard. Trost ist ja, dass UTF-8 unterstützt werden muss. UTF-7 und UTF-32 hat Firefox ja schon gestrichen (https://developer.mozilla.org/en/fir...for_developers).
lcrash ist offline   Mit Zitat antworten
Alt 28.06.2011, 18:38  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.729
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

@nikosch:

Ja, binär wird alles korrekt ausgeliefert, es ist nur unter Umständen einfach das falsche Byte.

Mir ging's glaube ich damals darum, dass es Leute dazu verleitet, falsche Bytes etwa in eine Datenbank einzutragen. ISO-8859-1-Eingabeformular, „€“-Zeichen eingetippt, 0x80 landet im DB-Feld, das als Charset ebenfalls ISO-8859-1 gesetzt hat. Bei Ausgabe in HTML ist das (offenbar) unproblematisch, aber falls die DB-Daten mit einer Software weiterverarbeitet werden, die diesen Windows-1252-Fallback nicht mitmacht, sondern ISO-8859-1 sauber interpretiert, wird's meines Erachtens kritisch.
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Uploadscript funktioniert nicht in allen Browsern tuningflex HTML, Usability und Barrierefreiheit 4 29.10.2010 13:34
Internetseite mit verschiedenen Browsern testen MarkLob Off-Topic Diskussionen 16 22.07.2009 11:42
html2ps: url als pdf rendern und datei speichern grafik2 PHP Tipps 2008 13 29.09.2008 11:17
Text rendern => Fontgröße ändert Ausrichtung M3g4Star PHP Tipps 2007 19 29.03.2007 14:43
Script wird in 2 Browsern anderes angezeigt themonk HTML, Usability und Barrierefreiheit 6 02.02.2006 20:24
Bitte um Test in versch. Browsern Basti HTML, Usability und Barrierefreiheit 6 25.01.2006 07:25
unterschiedliche Behandlung von Browsern durch PHP/Apache? Server, Hosting und Workstations 6 22.01.2006 13:00
Java Login-Formular funktioniert mit 3 Browsern nicht. HTML, Usability und Barrierefreiheit 5 22.09.2005 09:49
coockies unterschiedlich bei versch. browsern janni PHP Tipps 2005-2 1 23.06.2005 17:27
Pixel verschieden bei Browsern? Kenshin HTML, Usability und Barrierefreiheit 18 13.05.2005 09:24
Tabel unter verschiedenen Browsern nixdorf HTML, Usability und Barrierefreiheit 4 06.05.2005 22:35
CSS: Mindesthöhe in verschiedenen Browsern HTML, Usability und Barrierefreiheit 23 07.03.2005 22:23
Verdammter Ärger Mit Den Browsern HTML, Usability und Barrierefreiheit 6 04.12.2004 14:46
Probleme mit verscheidenen Browsern PHP-Fortgeschrittene 8 03.12.2004 15:43
Bitte um Layout-Test in euren Browsern Basti HTML, Usability und Barrierefreiheit 13 18.09.2004 14:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php euro zeichen, iso-8859-1 eurozeichen, charset iso-8859-1, browser rendern, utf8 eurozeichen, statt euro-symbol ¬ in ie, euro zeichen für charset=iso-8859-1, safari stellt kein euro zeichen dar, firefox kein eurozeichen, html5 utf8 euro symbol, eurozeichen internet explorer, php iso-8859-1 eurozeichen, firefox eurozeichen, falsches euro-zeichen im browser, http://www.php.de/off-topic-diskussionen/76116-browser-rendern-eurozeichen-eurosymbol-iso-8859-1-a.html, \iso-8859-1\ kein euro zeichen, iso-8859-1 euro, euro zeichen bei firefox, php iso zeigt keine eurozeichen an, explorer iso-8859-1

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum