[HTML::Entities] in UTF-8 kodieren
am 20.07.2007 22:04:24 von 3.14Servus!
Wie bringe ich HTML::Entities dazu, in UTF-8 zu kodieren?
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html
Servus!
Wie bringe ich HTML::Entities dazu, in UTF-8 zu kodieren?
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html
Boris 'pi' Piwinger wrote:
> Wie bringe ich HTML::Entities dazu, in UTF-8 zu kodieren?
Einen UTF-8 String übergeben?
Hab's gerade ausprobiert, es geht.
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Boris 'pi' Piwinger wrote:
> Wie bringe ich HTML::Entities dazu, in UTF-8 zu kodieren?
Einen UTF-8 String übergeben?
Hab's gerade ausprobiert, es geht.
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
=46rank Seitz
>> Wie bringe ich HTML::Entities dazu, in UTF-8 zu kodieren?
>
>Einen UTF-8 String übergeben?
>Hab's gerade ausprobiert, es geht.
Irgendwo muss ich das Modul verlegt haben, das das wandelt.
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html
Boris 'pi' Piwinger wrote:
>>>Wie bringe ich HTML::Entities dazu, in UTF-8 zu kodieren?
>>
>>Einen UTF-8 String übergeben?
>>Hab's gerade ausprobiert, es geht.
>
> Irgendwo muss ich das Modul verlegt haben, das das wandelt.
Ich verstehe Dein Problem nicht.
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Boris 'pi' Piwinger schrieb:
>>> Wie bringe ich HTML::Entities dazu, in UTF-8 zu kodieren?
>> Einen UTF-8 String übergeben?
>> Hab's gerade ausprobiert, es geht.
> Irgendwo muss ich das Modul verlegt haben, das das wandelt.
Unicode::String ist nett, aber noch netter wäre es zu wissen, worum es
eigentlich geht.
Grüße, Frank
=46rank Wiegand
>>>> Wie bringe ich HTML::Entities dazu, in UTF-8 zu kodieren?
>>> Einen UTF-8 String übergeben?
>>> Hab's gerade ausprobiert, es geht.
>> Irgendwo muss ich das Modul verlegt haben, das das wandelt.
>
>Unicode::String ist nett, aber noch netter wäre es zu wissen, worum es=
=20
>eigentlich geht.
Genau das habe ich gerade installiert, allerdings lokal.
Jetzt habe ich das Problem, dass ich vom CGI-Verzeichnis
nicht drauf zugreifen kann:-( Und dabei war ich so sicher,
dass die Permissions stimmen.
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html
=46rank Wiegand
>>>> Wie bringe ich HTML::Entities dazu, in UTF-8 zu kodieren?
>>> Einen UTF-8 String übergeben?
>>> Hab's gerade ausprobiert, es geht.
>> Irgendwo muss ich das Modul verlegt haben, das das wandelt.
>
>Unicode::String ist nett, aber noch netter wäre es zu wissen, worum es=
=20
>eigentlich geht.
Eigentlich will ich nur ganz simpel eine GET-Abfrage
nachbauen, in der ich Umlaute (aus ISO-8859-1) in Unicode
kodieren muss, weil der Server das so erwartet.
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html
Boris 'pi' Piwinger wrote:
> Eigentlich will ich nur ganz simpel eine GET-Abfrage
> nachbauen, in der ich Umlaute (aus ISO-8859-1) in Unicode
> kodieren muss, weil der Server das so erwartet.
Tip: In einer GET-Abfrage (URL) kommen keine HTML-Entities vor.
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
=46rank Seitz
>> Eigentlich will ich nur ganz simpel eine GET-Abfrage
>> nachbauen, in der ich Umlaute (aus ISO-8859-1) in Unicode
>> kodieren muss, weil der Server das so erwartet.
>
>Tip: In einer GET-Abfrage (URL) kommen keine HTML-Entities vor.
Shit, Du hast ja so recht. Ich bin einfach zu eingerostet.
OK, Problem erkannt. Wie also kodiere ich richtig?
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html
Boris 'pi' Piwinger <3.14@piology.org> wrote:
>>> Eigentlich will ich nur ganz simpel eine GET-Abfrage
>>> nachbauen, in der ich Umlaute (aus ISO-8859-1) in Unicode
>>> kodieren muss, weil der Server das so erwartet.
>>
>>Tip: In einer GET-Abfrage (URL) kommen keine HTML-Entities vor.
>
>Shit, Du hast ja so recht. Ich bin einfach zu eingerostet.
>OK, Problem erkannt. Wie also kodiere ich richtig?
Ich habe es jetzt ganz quick und sehr dirty, für meine
Zwecke aber ausreichend gelöst:
sub encode {
my$text=3Dshift;
$text=3D~s/ä/%C3%A4/g;
$text=3D~s/ö/%C3%B6/g;
$text=3D~s/ü/%C3%BC/g;
$text=3D~s/ß/%C3%9F/g;
return($text);
}
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html
Boris 'pi' Piwinger <3.14@piology.org> wrote:
>>>Tip: In einer GET-Abfrage (URL) kommen keine HTML-Entities vor.
>>
>>Shit, Du hast ja so recht. Ich bin einfach zu eingerostet.
>>OK, Problem erkannt. Wie also kodiere ich richtig?
>
> Ich habe es jetzt ganz quick und sehr dirty, für meine
> Zwecke aber ausreichend gelöst:
[..]
use URI::Escape;
sub encode { return uri_escape( utf8::encode($_[0]) ); }
Tut bei mir in ner latin9 Umgebung.
HTH,
-dnh
--
Hey, I can be a jerk to people I haven't slept with. I am that good.
-- Dr. House
David Haller
>>>>Tip: In einer GET-Abfrage (URL) kommen keine HTML-Entities vor.
>>>
>>>Shit, Du hast ja so recht. Ich bin einfach zu eingerostet.
>>>OK, Problem erkannt. Wie also kodiere ich richtig?
>>=20
>> Ich habe es jetzt ganz quick und sehr dirty, für meine
>> Zwecke aber ausreichend gelöst:
>[..]
>
>use URI::Escape;
>sub encode { return uri_escape( utf8::encode($_[0]) ); }
Das wäre wahrlich einfacher. Dummerweise habe ich utf8 nicht
in einem dem Webserver zugänglichen Pfad. War aber exakt
das, was ich gesucht habe. Danke.
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html
On 2007-07-21 17:18, Boris 'pi' Piwinger <3.14@piology.org> wrote:
> David Haller
>>sub encode { return uri_escape( utf8::encode($_[0]) ); }
>
> Das wäre wahrlich einfacher. Dummerweise habe ich utf8 nicht
> in einem dem Webserver zugänglichen Pfad.
Welche Perl-Version ist das? utf8 gehört seit 5.8.0 zum Core (eigentlich
seit 5.6.0, aber da war es noch zu anders für portablen Code).
hp
--
_ | Peter J. Holzer | I know I'd be respectful of a pirate
|_|_) | Sysadmin WSR | with an emu on his shoulder.
| | | hjp@hjp.at |
__/ | http://www.hjp.at/ | -- Sam in "Freefall"
"Peter J. Holzer"
>> David Haller
>>>sub encode { return uri_escape( utf8::encode($_[0]) ); }
>>
>> Das wäre wahrlich einfacher. Dummerweise habe ich utf8 nicht
>> in einem dem Webserver zugänglichen Pfad.
>
>Welche Perl-Version ist das? utf8 gehört seit 5.8.0 zum Core =
(eigentlich
>seit 5.6.0, aber da war es noch zu anders für portablen Code).
Hm, ist v5.8.8. Allerdings flog mir das Script um die Ohren.
Nochmal testen. Es tritt keine Fehlermeldung auf, das Script
bricht aber spontan ab, nachdem die Ausgabe soweit erfolgt
ist, bevor die Funktion aufgerufen wird.
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html
Boris 'pi' Piwinger wrote:
> David Haller
>> use URI::Escape;
>> sub encode { return uri_escape( utf8::encode($_[0]) ); }
> Das wäre wahrlich einfacher. Dummerweise habe ich utf8 nicht
> in einem dem Webserver zugänglichen Pfad. War aber exakt
> das, was ich gesucht habe. Danke.
URI::Escape hat ein
uri_escape_utf8( $string )
----quote----
The call:
$uri = uri_escape_utf8($string);
will be the same as:
use Encode qw(encode);
$uri = uri_escape(encode("UTF-8", $string));
----end----
Helmut Wollmersdorfer
Helmut Wollmersdorfer
>URI::Escape hat ein
>
> uri_escape_utf8( $string )
>
>----quote----
>The call:
>
> $uri =3D uri_escape_utf8($string);
>
>will be the same as:
>
> use Encode qw(encode);
> $uri =3D uri_escape(encode("UTF-8", $string));
>----end----
Irgendwie bin ich zu blöd, ich habe:
use URI::Escape;
und dann
sub encode {return uri_escape_utf8($_[0]);}
Im Errorlog dann (ist ein CGI):
Undefined subroutine &main::uri_escape_utf8 called at
$PATH/display.pl line 68,
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html
* Boris 'pi' Piwinger wrote in de.comp.lang.perl.misc:
>Irgendwie bin ich zu blöd, ich habe:
>use URI::Escape;
>und dann
>sub encode {return uri_escape_utf8($_[0]);}
>
>Im Errorlog dann (ist ein CGI):
>Undefined subroutine &main::uri_escape_utf8 called at
>$PATH/display.pl line 68,
Vermutlich wird uri_escape_utf8 nur auf Wunsch exportiert, also entweder
ausschreiben aus URI::Escape::uri_escape_utf8(...) oder halt importieren
use URI::Escape qw(uri_escape_utf8);
Ggf. musst du dann auch andere Funktionen direkt angeben.
--
Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/
Bjoern Hoehrmann
>>Irgendwie bin ich zu blöd, ich habe:
>>use URI::Escape;
>>und dann
>>sub encode {return uri_escape_utf8($_[0]);}
>>
>>Im Errorlog dann (ist ein CGI):
>>Undefined subroutine &main::uri_escape_utf8 called at
>>$PATH/display.pl line 68,
>
>Vermutlich wird uri_escape_utf8 nur auf Wunsch exportiert, also entweder
>ausschreiben aus URI::Escape::uri_escape_utf8(...) oder halt importieren
>
> use URI::Escape qw(uri_escape_utf8);
>
>Ggf. musst du dann auch andere Funktionen direkt angeben.
Super, das tut es.
pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html