php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2010, 16:32  
Benutzer
 
Registriert seit: 03.01.2009
Beiträge: 37
Bubelbub befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] CURL Post Sonderzeichen

Hallo,

Ich habe ein normales CURL Script, wo sonst auch alles geht.
Nur sobald ein ö/ä/ü/Ö/Ä/Ü in dem Satz vorkommt, wirds kritisch.

Ich würde einfach gerne wissen, welche PHP Funktionen die ÖÄÜ richtig umwandeln.

Meine Tests z.B.

String input:
PHP-Code:
(ö ä ü Ö Ä Ü
Richtiges Ergebniss (will ich erreichen):
PHP-Code:
(%C3%B6%20-%20%C3%A4%20-%20%C3%BC%20-%20%C3%96%20-%20%C3%84%20-%20%C3%9C
Encodiert mit urlencode():
PHP-Code:
%28%F6+-+%E4+-+%FC+-+%D6+-+%C4+-+%DC%29 
Encodiert mit rawurlencode():
PHP-Code:
%28%F6%20-%20%E4%20-%20%FC%20-%20%D6%20-%20%C4%20-%20%DC%29 
Also welche Funktion erzielt mein Ergebniss?

Mein Test Script:
PHP-Code:
<?php
$str 
'(ö - ä - ü - Ö - Ä - Ü)';
echo 
'Original: '.$str.'<br>urlencode(): '.htmlspecialchars_decode($str).'<br>rawurlencode(): '.htmlspecialchars($str);
?>
Also nochmal die Kurzfassung:
Der String "(ö - ä - ü - Ö - Ä - Ü)" soll encoded werden in "(%C3%B6%20-%20%C3%A4%20-%20%C3%BC%20-%20%C3%96%20-%20%C3%84%20-%20%C3%9C)".
Mit welcher Funktion erziele ich das Ergebniss?
Bubelbub ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.09.2010, 16:58  
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 Bubelbub Beitrag anzeigen
Nur sobald ein ö/ä/ü/Ö/Ä/Ü in dem Satz vorkommt, wirds kritisch.
Das ist als Problembeschreibung nicht besonders hilfreich.

Zitat:
Ich würde einfach gerne wissen, welche PHP Funktionen die ÖÄÜ richtig umwandeln.
„Richtig“ hängt von der Zeichenkodierung ab - von der, in der die Daten vorliegen, und von der, in der das Zielsystem sie erwartet.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 10.09.2010, 17:02  
Benutzer
 
Registriert seit: 03.01.2009
Beiträge: 37
Bubelbub befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Das ist als Problembeschreibung nicht besonders hilfreich.


„Richtig“ hängt von der Zeichenkodierung ab - von der, in der die Daten vorliegen, und von der, in der das Zielsystem sie erwartet.
Zum ersten,
Mag sein, dass es nicht hilfreich ist, ich würde auch nur gerne wissen, welche Funktion das Ergebniss von mir erzielt.

Zum zweiten,
Ja und ich brauch die Funktion, die aus dem genannten String den "richtigen" String ausgibt.
Weil eben das Ziel sonst bei den genannten Sonderzeichen abbricht.
Also der String endet dann.

Also ich brauch eine Funktion die mindestens folgendes macht:
ö zu %C3%B6
ä zu %C3%A4
ü zu %C3%BC
Ö zu %C3%96
Ä zu %C3%84
Ü zu %C3%9C
Bubelbub ist offline  
Alt 10.09.2010, 17:06  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von Bubelbub Beitrag anzeigen
Also nochmal die Kurzfassung:
Der String "(ö - ä - ü - Ö - Ä - Ü)" soll encoded werden in "(%C3%B6%20-%20%C3%A4%20-%20%C3%BC%20-%20%C3%96%20-%20%C3%84%20-%20%C3%9C)".
Mit welcher Funktion erziele ich das Ergebniss?
rawurlencode - aber die Klammern musst du weglassen (sonst werden die nämlich ebenfalls kodiert).

Die Ausgangsdaten müssen aber in UTF-8 vorliegen: ö => %C3%B6
in ISO-8859-1 wäre ö => %F6
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 10.09.2010, 17:12  
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 Bubelbub Beitrag anzeigen
Mag sein, dass es nicht hilfreich ist, ich würde auch nur gerne wissen, welche Funktion das Ergebniss von mir erzielt.
Noch mal: Welches Ergebnis du mit einer der entsprechenden Kodierungs-Funktionen erhältst, hängt von der verwendeten Zeichenkodierung ab.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 10.09.2010, 17:16  
Benutzer
 
Registriert seit: 03.01.2009
Beiträge: 37
Bubelbub befindet sich auf einem aufstrebenden Ast
Standard

Dankeschön lstegelitz.

Ich hatte es fast richtig ^^

Hatte am Anfang:
urlencode(utf8_encode($str));

Naja, jetz gehts
rawurlencode(utf8_encode($str));

Aja, mit dem () usw., funktioniert trotzdem (egal ob codiert oder nich)


Edit:
Zitat:
hängt von der verwendeten Zeichenkodierung ab
Ja, jetzt wandel ich es -> richtig <- passend um ^^

Geändert von Bubelbub (10.09.2010 um 17:17 Uhr). Grund: Edit angefügt!
Bubelbub ist offline  
 


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
POST, cUrl und netload tobobant PHP-Fortgeschrittene 0 20.06.2010 04:35
HTTP Post ohne cURL Skillz-Entertai PHP Tipps 2010 4 07.04.2010 20:40
curl post problem God$mack PHP Tipps 2009 1 02.04.2010 09:01
curl POST upload und dann ansehen lockdoc PHP Tipps 2009 1 13.10.2009 12:59
[Erledigt] PHP Post protokollieren radiv PHP-Fortgeschrittene 12 02.06.2009 19:35
[Erledigt] curl post GTA26 PHP Tipps 2009 1 11.03.2009 20:09
Curl Post Problem GTA26 PHP Tipps 2009 2 10.03.2009 23:16
Curl mit Server-IP fettyteddy PHP-Fortgeschrittene 1 10.03.2009 21:01
Post & curl Necronomicon PHP Tipps 2009 3 12.02.2009 12:43
[Erledigt] curl post problem Screeze PHP Tipps 2009 5 31.01.2009 10:01
Curl mehrere URLs öffnen in einer Curl Session. Buschdieb PHP Tipps 2008 8 20.12.2008 13:01
POST RAW übernehmen (curl url --data-binary "$data" sponer PHP Tipps 2007 3 20.06.2007 22:06
[Erledigt] PHP nachträglich mit CURL Support ausstatten PHP-Fortgeschrittene 2 20.12.2004 16:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
curl umlaute, curl sonderzeichen, php curl umlaute, http://www.php.de/php-einsteiger/71708-erledigt-curl-post-sonderzeichen.html, , curl php umlaute, curl umlaut, curl umlaute post, php post umlaute, curl umlaute php, curl post umlaute, latitude google curl umlaute, curl umlaute url, post sonderzeichen, php curl passwort sonderzeichen, curl_exec url with umlaut, php curl sonderzeichen, php snoopy wiki umlaut, curl umlaut in request, \

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