AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Prototype übermittelt kein "ß"

Ein Thema von TheMiller · begonnen am 14. Sep 2007 · letzter Beitrag vom 15. Sep 2007
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#1

Prototype übermittelt kein "ß"

  Alt 14. Sep 2007, 15:09
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Prototype übermittelt kein "ß"

  Alt 14. Sep 2007, 15:10
Codier das Zeichen doch:
&szlig;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#3

Re: Prototype übermittelt kein "ß"

  Alt 14. Sep 2007, 15:29
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?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Prototype übermittelt kein "ß"

  Alt 14. Sep 2007, 15:32
ß ist die UTF8-Darstellung von ß.

Also läuft irgendwo noch eine UTF8-Wandlung.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#5

Re: Prototype übermittelt kein "ß"

  Alt 14. Sep 2007, 15:35
Nein, es läuft keine codierung mehr.

An den Charsets der Dateien liegt es aber auch nicht... oder?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Prototype übermittelt kein "ß"

  Alt 14. Sep 2007, 15:41
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#7

Re: Prototype übermittelt kein "ß"

  Alt 14. Sep 2007, 15:43
Hm.. wie kann ich das jetzt noch richtigstellen?
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Prototype übermittelt kein "ß"

  Alt 14. Sep 2007, 15:56
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.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#9

Re: Prototype übermittelt kein "ß"

  Alt 14. Sep 2007, 16:03
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...
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: Prototype übermittelt kein "ß"

  Alt 14. Sep 2007, 16:16
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:50 Uhr.
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