diff --git a/fhem.pl b/fhem.pl index 9ba4b6679..a160fb0d0 100755 --- a/fhem.pl +++ b/fhem.pl @@ -97,6 +97,7 @@ sub redirectStdinStdErr(); sub setGlobalAttrBeforeFork($); sub setReadingsVal($$$$); sub evalStateFormat($); +sub latin1ToUtf8($); sub CommandAttr($$); sub CommandDefaultAttr($$); @@ -3420,4 +3421,13 @@ computeClientArray($$) return \@a; } +sub +latin1ToUtf8($) +{ + # http://perldoc.perl.org/perluniintro.html, UNICODE IN OLDER PERLS + my ($s)= @_; + $s =~ s/([\x80-\xFF])/chr(0xC0|ord($1)>>6).chr(0x80|ord($1)&0x3F)/eg; + return $s; +} + 1;