Hi,
das Problem bei einem UTF-8-System ist bei tvmovie2vdr ja, dass die Umlaute kaputt sind.
Das Problem ist, dass die XML-Dateien als iso8859-1 geliefert werden.
Als Hotfix habe ich nun einen recode-Aufruf in das Script eingebaut der von iso8859-1 nach utf8 umwandelt (recode iso8859-1..utf-8 dateiname).
Diff
diff -u tvmovie2vdr-0.5.14/inc/tvmoviefetch tvmovie2vdr-0.5.14+tk/inc/tvmoviefetch
--- tvmovie2vdr-0.5.14/inc/tvmoviefetch 2007-06-13 14:03:33.000000000 +0200
+++ tvmovie2vdr-0.5.14+tk/inc/tvmoviefetch 2007-09-13 13:44:25.000000000 +0200
@@ -338,6 +338,11 @@
$now_string = DateCalc($heute,"+ $days tage",\$err,0);
$now_string = UnixDate($now_string, "%Y%m%d");
$xmlfile = "$downloadprefix"."tvmovie_"."$now_string"."_"."$chan{$sender}[1].xml";
+# TK RECODE ANFANG
+ #print "-$xmlfile-\n";
+ my $rc=system("recode iso8859-1..utf-8 \"$xmlfile\"");
+ #print "rc=$rc\n";
+# TK ENDE
print "tvmovie: reading $downloadprefix"."tvmovie_"."$now_string"."_"."$chan{$sender}[1].xml into memory\n";
ReadXMLFile("original");
} # for ($days=0;$days < $days2download ;$days++) {
Display More
ACHTUNG:
Dieses ist ein Hotfix und eine echt unschöne Lösung, aber bei mir geht sie
Wichtig ist auch noch, dass der recodebefehl, wenn er 2mal auf die Datei ausgeführt wird, Probleme macht. Also vorher das downloadverzeichnis aufräumen.
Der Eintrag ist bisher nur im tvmovie drin, also ggf. auch in andere einsetzen wenn gewünscht.