php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.08.2010, 15:58  
Erfahrener Benutzer
 
Benutzerbild von Felk
 
Registriert seit: 23.02.2009
Beiträge: 235
PHP-Kenntnisse:
Fortgeschritten
Felk befindet sich auf einem aufstrebenden Ast
Felk eine Nachricht über MSN schicken Felk eine Nachricht über Skype™ schicken
Standard Mit JS Sonderzeichen für GET-Variable umwandeln

Hallo lustige Community,

Ich habe ein kleines Problem mit dem Übertragen von Umlauten über eine GET-Variable. Ich lasse per JavaScript eine URL mit GET-Variablen generieren und möchte dir als GET-Variable eingetragenen Strings natürlich URL-konform machen.
Dazu verwende ich URIencode(). Das funktioniert aber nicht ganz. Leerzeichen werden richtig durch %20 ersetzt, aber ein ö wird irgendwie durch %C3%B6 ersetzt, was nicht richtig ist, da ö ja eigentlich %F6 ist.

Ich habe gelesen, dass %C3%B6 UTF-8 ist und %F6 iso-8859-1 ist. Nun scheint URIencode mit UTF-8 zu arbeiten, was ich nicht will. Auch wenn ich das PHP-skript mit folgendem header verwende, bleibt das ö falsch...

Das ganze ist übrigens ein Skript zum generieren von Bildern.
PHP-Code:
Header("Content-Type: image/png, charset=utf-8");

$name $_GET['name'];

// ...

ImageString($img110715$name$black); 
statt dem ö erscheint sowas ähnliches wie "Ä´s" (Das ´ ist auf dem s)

schonmal Danke für eure Hilfe
__________________
www.Speedcube.de, werde Speedcubing Meister! (Rubik's Cube lösen)
Felk ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.08.2010, 16:07  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Felk Beitrag anzeigen
Dazu verwende ich URIencode().
Wenn das eine von dir selbst geschriebene Funktion ist, zeig sie uns bitte.
Wenn du encodeURI meinst - dann verfasse deine Problembeschreibungen bitte mit etwas mehr Sorgfalt.

Zitat:
Nun scheint URIencode mit UTF-8 zu arbeiten, was ich nicht will.
Irgendwas anderes als UTF-8 für Webapplikationen zu nehmen, ist heutzutage eigentlich unsinnig.

Aber wenn du das für sinnvoller hältst - dann probiere escape statt encodeURI, das kodiert auf Basis von ASCII.

Die Daten serverseitig umzukodieren, wäre eine weitere Möglichkeit - utf8_decode, iconv.
(Dass dabei natürlich Verluste entstehen bei Zeichen, die in der Zielkodierung nicht darstellbar sind, sollte klar sein.)
Zitat:
Auch wenn ich das PHP-skript mit folgendem header verwende, bleibt das ö falsch...

Das ganze ist übrigens ein Skript zum generieren von Bildern.
Header("Content-Type: image/png, charset=utf-8");
Das ist ja auch kompletter Quark - weil Bilder Binärdaten sind, und keine „Zeichenkodierung“ haben.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 07.08.2010, 16:16  
Erfahrener Benutzer
 
Benutzerbild von Felk
 
Registriert seit: 23.02.2009
Beiträge: 235
PHP-Kenntnisse:
Fortgeschritten
Felk befindet sich auf einem aufstrebenden Ast
Felk eine Nachricht über MSN schicken Felk eine Nachricht über Skype™ schicken
Standard

Danke, mit escape hat es geklappt.
Habe aber auch mal gelesen, dass escape irgendwann durch encodeURI ersetzt wird... stimmt das?
Naja für jetzt reicht es mir.
Meine ganze Website auf UTF-8 umzustellen ist mir eig. zu gefährlich, da ich nicht weiß, was das für Ausmaße haben könnte.
Ich müsste, glaub ich, z.B. alle Aufrufe von htmlentities umschreiben, damit sie auf UTF-8 basieren... weil die ja standardmäßig iso annehmen oder sowas.

Solang meine Website läuft bin ich zufrieden ^^
danke
__________________
www.Speedcube.de, werde Speedcubing Meister! (Rubik's Cube lösen)
Felk 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
[Erledigt] Variable in foreach erweitern ohne zurücksetzen Polliny PHP Tipps 2010 2 23.06.2010 10:13
[Erledigt] sql - Variable ?? Exception PHP Tipps 2010 9 20.02.2010 04:03
[Erledigt] Sonderzeichen aus Variable filtern SGLog PHP Tipps 2009 7 21.09.2009 20:46
Problem Undefined variable: banbanban PHP Tipps 2009 5 04.03.2009 17:55
Variable per Session übergeben? Spricht etwas dagegen? Lapje PHP Tipps 2008 6 20.10.2008 21:49
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
Variable auf sonderZeichen checken SaIG PHP Tipps 2007 12 12.05.2007 18:11
Die Sache mit den Sonderzeichen nach und vor Formularprüfung TailerD PHP Tipps 2006 12 02.06.2006 12:58
[Erledigt] Umwandeln in HTML-Entities ohne Umwandeln der TAGS PHP-Fortgeschrittene 4 26.12.2005 16:17
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Sonderzeichen umwandeln phpbeginner PHP Tipps 2005-2 7 06.10.2005 16:12
Sonderzeichen umwandeln ? PHP Tipps 2005-2 16 13.08.2005 17:49
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
[Erledigt] Inhalt der Variable zu lowercase umwandeln ?? PHP Tipps 2004 2 14.10.2004 18:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/javascript-ajax-und-mehr/70543-mit-js-sonderzeichen-fuer-get-variable-umwandeln.html, javascript umlaute umwandeln, js umlaute umwandeln, js sonderzeichen umwandeln, javascript sonderzeichen get, javascript html sonderzeichen umwandeln, sonderzeichen per get übertragen javascript, js sonderzeichen konvertieren, name in sonderzeichen umwandeln, php umlaute in get variablen, get variable umlaute, javascript_js8php, encodeuri umlaute, sonderzeichen in get variable, sonderzeichen über get, javascript sonderzeichen umwandeln, js sonderzeichen, umlaute in variable, js zeichen konvertieren, javascript umlaute get

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:48 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