Hi!
hier mein Quellcode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#! /usr/bin/perl -w
use strict;
use warnings;
use diagnostics;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use lib ('./perllib');
use XML::Simple;
use Data::Dumper;
use LWP::Simple;
my $file = 'http://www.opusforum.org/rmg/tel/index.rss';
my $content = get($file);
my $cgi = CGI->new();
print $cgi->header(-type => 'text/html');
my $jobs_h = XMLin($content);
my $jobs = ();
foreach(keys(%$jobs_h)){
if($_ eq 'item'){
$jobs = $jobs_h->{$_};
last;
}
}
foreach my $job(@$jobs){
#my $jobtitle = $cgi->escapeHTML($job->{title});
my $jobtitle = $job->{title};
if($jobtitle =~ /ö/){
print "yes<br>";
$jobtitle =~ s%ö%\ö%ge;
$jobtitle =~ s%ä%\ä%ge;
$jobtitle =~ s%ß%\ß%ge;
$jobtitle =~ s%ü%\ü%ge;
$jobtitle =~ s%Ä%\Ä%ge;
$jobtitle =~ s%Ö%\Ö%ge;
$jobtitle =~ s%Ü%\Ü%ge;
}
print $cgi->a({-href => $job->{link}, -target => '_blank'}, $jobtitle);
print "<br />\n";
}
Aber das Ergebnis sieht nicht ganz so aus wie ich es mir vorstelle. Anstatt den Umlauten stehen da kryptische Zeichen (siehe
hier). Es wird erst gar nicht erkannt, dass Umlaute in dem Wort enthalten sind. Und das ersetzen funktioniert auch nicht... Wie man aber im Quelltext erkennen kann, sind dort Umlaute...
Hat jemand eine Idee, wie ich das Problem lösen kann??