Thread Probleme mit Umlauten... (15 answers)
Opened by renee at 2004-01-08 10:02

renee
 2004-01-08 10:02
#771 #771
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Hi!

hier mein Quellcode:
Code: (dl )
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%ö%\&ouml;%ge;
$jobtitle =~ s%ä%\&auml;%ge;
$jobtitle =~ s%ß%\&szlig;%ge;
$jobtitle =~ s%ü%\&uuml;%ge;
$jobtitle =~ s%Ä%\&Auml;%ge;
$jobtitle =~ s%Ö%\&Ouml;%ge;
$jobtitle =~ s%Ü%\&Uuml;%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??
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Probleme mit Umlauten...