Jemand zu Hause?Leser: 22
URI.$pfad_c = uri_escape( $pfad );
<link href="D%3A%2FDaten%2FPOI%2FStellplaetze%2FSchl%F6sser-Burgen%2FFrankreich%2FBilder%2FTr%E9mazan.jpg" />
<link href="D:/Daten/POI/Stellplaetze/Schl%C3%B6sser-Burgen/Frankreich/Bilder/Tr%C3%A9mazan.jpg" />
2020-11-16T12:58:03 FriedelNicht schön aber es läuft.
URI::Escape). Es funktioniert also... eher zufällig.
ISO-8859-1. Da ist ein ö ein einzelnes Byte und wird nach %F6 umcodiert. Das siehst Du auch an entsprechender Stelle in Deinem fehlgeschlagenen Versuch.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use 5.020; use strict; use warnings; use Test::More tests => 1; use URI::Escape; use Encode; my $pfad = "D:/Daten/POI/Stellplaetze/Schl\x{f6}sser-Burgen/Frankreich/Bilder/Tr\x{e9}mazan.jpg"; my $expected = 'D:/Daten/POI/Stellplaetze/Schl%C3%B6sser-Burgen/Frankreich/Bilder/Tr%C3%A9mazan.jpg'; $pfad_c = Encode::encode('utf-8', $pfad); $pfad_g_c = uri_escape($pfad_c,"\x00-\x1f\x7f-\xff"); is($pfad_g_c,$expected,"Die Codierung ist so richtig!");