[HTML::Entities] in UTF-8 kodieren

[HTML::Entities] in UTF-8 kodieren

am 20.07.2007 22:04:24 von 3.14

Servus!

Wie bringe ich HTML::Entities dazu, in UTF-8 zu kodieren?

pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html

Re: [HTML::Entities] in UTF-8 kodieren

am 20.07.2007 22:16:04 von Frank Seitz

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

Re: [HTML::Entities] in UTF-8 kodieren

am 20.07.2007 22:18:25 von Frank Seitz

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

Re: [HTML::Entities] in UTF-8 kodieren

am 20.07.2007 22:34:26 von 3.14

=46rank Seitz 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.

pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html

Re: [HTML::Entities] in UTF-8 kodieren

am 20.07.2007 22:39:08 von Frank Seitz

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

Re: [HTML::Entities] in UTF-8 kodieren

am 20.07.2007 22:42:24 von Frank Wiegand

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

Re: [HTML::Entities] in UTF-8 kodieren

am 20.07.2007 22:44:00 von 3.14

=46rank Wiegand 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.
>
>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

Re: [HTML::Entities] in UTF-8 kodieren

am 20.07.2007 22:53:07 von 3.14

=46rank Wiegand 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.
>
>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

Re: [HTML::Entities] in UTF-8 kodieren

am 20.07.2007 23:02:20 von Frank Seitz

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

Re: [HTML::Entities] in UTF-8 kodieren

am 20.07.2007 23:02:55 von 3.14

=46rank Seitz 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?

pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html

Re: [HTML::Entities] in UTF-8 kodieren

am 20.07.2007 23:09:39 von 3.14

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

Re: [HTML::Entities] in UTF-8 kodieren

am 21.07.2007 00:39:51 von David Haller

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

Re: [HTML::Entities] in UTF-8 kodieren

am 21.07.2007 19:18:02 von 3.14

David Haller 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?
>>=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

Re: [HTML::Entities] in UTF-8 kodieren

am 23.07.2007 21:55:23 von hjp-usenet2

On 2007-07-21 17:18, Boris 'pi' Piwinger <3.14@piology.org> wrote:
> David Haller wrote:
>>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"

Re: [HTML::Entities] in UTF-8 kodieren

am 29.07.2007 19:06:10 von 3.14

"Peter J. Holzer" wrote:

>> David Haller wrote:
>>>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

Re: [HTML::Entities] in UTF-8 kodieren

am 20.08.2007 08:03:05 von Helmut Wollmersdorfer

Boris 'pi' Piwinger wrote:
> David Haller wrote:

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

Re: [HTML::Entities] in UTF-8 kodieren

am 26.08.2007 19:59:21 von 3.14

Helmut Wollmersdorfer wrote:

>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, line 1., referer: [...]

pi
--=20
Attachment? Nein: http://piology.org/ILOVEYOU-Signature-FAQ.html

Re: [HTML::Entities] in UTF-8 kodieren

am 26.08.2007 20:35:09 von Bjoern Hoehrmann

* 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, line 1., referer: [...]

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/

Re: [HTML::Entities] in UTF-8 kodieren

am 26.08.2007 22:08:54 von 3.14

Bjoern Hoehrmann wrote:

>>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, line 1., referer: [...]
>
>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