Delphi-PRAXiS
Seite 1 von 3  1 23   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Prototype übermittelt kein "ß" (https://www.delphipraxis.net/99596-prototype-uebermittelt-kein-ss.html)

TheMiller 14. Sep 2007 15:09


Prototype übermittelt kein "ß"
 
Hallo,

ich habe eine Webanwendung mit Prototype geschrieben. Möchte ich jetzt von der HTML-Seite an das PHP-Skript einen String mit "ß" übergeben, so kommt da nicht richtig auf der PHP-Seite an. Gibt aber PHP einen String mit "ß, ü..." zurück, kommen diese auf der HTML Seite richtig an.

Mein HTML-Dokument hat fogenden Doctype und Charset:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Das PHP-Skript, welches von Prototype angesprochen wird, hat folgenden Charset:

Code:
header('Content-Type: text/html; charset=iso-8859-1');
Was ist daran jetzt falsch??

Danke im Voraus

mkinzler 14. Sep 2007 15:10

Re: Prototype übermittelt kein "ß"
 
Codier das Zeichen doch:
&szlig;

TheMiller 14. Sep 2007 15:29

Re: Prototype übermittelt kein "ß"
 
Hm, ich habe jetzt im PHP Skript folgendes:

Code:
$titel = str_replace("ß", "&szlig;", $_REQUEST['titel']);
Angezeigt wird dann

Code:
große
Habe ich es an der falschen Stelle codiert?

Bernhard Geyer 14. Sep 2007 15:32

Re: Prototype übermittelt kein "ß"
 
ß ist die UTF8-Darstellung von ß.

Also läuft irgendwo noch eine UTF8-Wandlung.

TheMiller 14. Sep 2007 15:35

Re: Prototype übermittelt kein "ß"
 
Nein, es läuft keine codierung mehr.

An den Charsets der Dateien liegt es aber auch nicht... oder?

Bernhard Geyer 14. Sep 2007 15:41

Re: Prototype übermittelt kein "ß"
 
Zitat:

Zitat von DJ-SPM
Nein, es läuft keine codierung mehr.

Und wie soll dann die UTF8-Codierung entstehen?
Es muß ja keine von dir implementierte Codierung sein sondern irgendwelches Default-Verhalten.

TheMiller 14. Sep 2007 15:43

Re: Prototype übermittelt kein "ß"
 
Hm.. wie kann ich das jetzt noch richtigstellen?

Bernhard Geyer 14. Sep 2007 15:56

Re: Prototype übermittelt kein "ß"
 
Wir hatten mal einen anderen fall mit statischen UTF8-Codierten HTML-Seiten. Diese wurden vom Server mit ISO-Codierung ausgeliefert und damit Fehlerhaft dargestellt (Von Browsern wurde Angabe im HTML-Header ignoriert). Erst nach konfiguration des Webservers hat es geklappt. Frag mich nicht welche Schraube es war. Hat der Provider gemacht.

TheMiller 14. Sep 2007 16:03

Re: Prototype übermittelt kein "ß"
 
Hm, das ist schlecht...

Kann ich bei Prototype die Charset einstellen? Denn, es liegt ja am Prototype. Wenn der den gleichen Charset hat, wie alles andere, dann wäre ja alles ok...

CalganX 14. Sep 2007 16:16

Re: Prototype übermittelt kein "ß"
 
Warum nicht allgemein UTF-8 verwenden? Heute kann eigentlich jeder Computer Unicode-Zeichen darstellen und auch was die Größe der ausgelieferten Dateien betrifft ist dieser Unterschied wirklich minimal. Ich glaube kaum, dass es noch so viele Leute mit 14K-Modem gibt, die das *wirklich* betrifft.
Generell gilt: alle Dateien in bestimmten Zeichensatz speichern (manuell noch mal selber so speichern, wie man es haben will), über die .htaccess-Datei des Apaches oder über die Config des IIS den Zeichensatz festlegen und in _jeder_ Datei kontrollieren, dass er richtige Zeichensatz angegeben ist.

Sollten dann immer noch Zeichen falsch dargestellt werden, wird es mit hoher Wahrscheinlichkeit am Browser liegen.

Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 Uhr.
Seite 1 von 3  1 23   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz