Delphi-PRAXiS
Seite 2 von 3     12 3      

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:26

Re: Prototype übermittelt kein "ß"
 
Also, ich habe meinen Charset meiner einen HTML-Datei auf utf-8 gestellt und alle Sonderzeichen (äüöß...) werden nicht angezeigt...

TheMiller 14. Sep 2007 16:22

Re: Prototype übermittelt kein "ß"
 
So,

habs jetzt fast. Jetzt ist nur noch das Problem, dass er beim Vorkommen eines "?" den kompletten String löscht. Umlaute funktionieren.

Habs jetzt so:

HTML:

Code:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
PHP:

Code:
header('Content-Type: text/html; charset=iso-8859-1');
$titel = iconv("UTF-8", "iso-8859-1", $_REQUEST['titel']);
Danke!

Matze 14. Sep 2007 16:28

Re: Prototype übermittelt kein "ß"
 
Du könntest anstelle von inconv auch mal utf8_decode probieren. Wieso dein Code allerdings einen String, der ein Fragezeichen enthält, löscht, kann ich mir nicht erklären.

TheMiller 14. Sep 2007 16:35

Re: Prototype übermittelt kein "ß"
 
Diese Funktion gibt es in PHP nicht. Nur utf8_encode.

Der String wird im Prototype gelöscht... (denke ich);

Matze 14. Sep 2007 16:39

Re: Prototype übermittelt kein "ß"
 
Zitat:

Zitat von DJ-SPM
Diese Funktion gibt es in PHP nicht. Nur utf8_encode.

Seit wann das denn?

Die Funktion ist seit PHP4 enthalten, siehe php.net.

Edit: Es wäre auch leicht schwachsinnig, wenn PHP nur Funktionen für eine Konvertierungsrichtung anbieten würde, oder? ;)

TheMiller 14. Sep 2007 16:52

Re: Prototype übermittelt kein "ß"
 
Natürlich gibts die Funktion. Ich habe mich nur dummerweise verschreiben. Aber Strings mit "?" werden trotzdem gekillt. Und das scheint vom prototype zu kommen. Was kann ich da jetzt machen?

Garfield 15. Sep 2007 12:48

Re: Prototype übermittelt kein "ß"
 
Zitat:

Zitat von DJ-SPM
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

Seit wann gibt es im englischen ein "ß"?

TheMiller 15. Sep 2007 13:15

Re: Prototype übermittelt kein "ß"
 
Hm... keine Ahnung :wink:

Aber ich habe es so gelöst, dass ich vor dem Versenden mit Prototype den String mit escape behandle...

Danke

marabu 15. Sep 2007 13:35

Re: Prototype übermittelt kein "ß"
 
Hallo,

Zitat:

Zitat von Garfield
...
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN&quot;
Seit wann gibt es im englischen ein "ß"?

Das EN wird vom Publisher "W3C" festgelegt und informiert über die Sprache, in welcher die DTD mit dem Public Name "XHTML 1.0 Strict" verfasst wurde. Das hat nichts mit der Sprache des Textes auf der Web-Seite zu tun.

Das Problem hier scheint einfach zu sein, dass JavaScript grundsätzlich nur UTF-8 kennt. Will ich etwas anderes, dann muss ich explizit übersetzen, solange mir das keine Automatik abnimmt.

Grüße vom marabu

Garfield 15. Sep 2007 13:41

Re: Prototype übermittelt kein "ß"
 
Das wusste ich nicht. Habe jetzt auch gesehen, dass in den Beispielen immer ein EN angegeben ist. In der zweiten Zeile steht da auch oft:
Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="de">


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:45 Uhr.
Seite 2 von 3     12 3      

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