in reply to WWW::Dict::Leo::Org encoding issue

I played a bit with your code. After some changes I get the right encoding and right special characters like äöü. The only problem ist some garbage when text is formatted on the website e.g.
to scarify a road surface [constr.] eine Straße aufreißen ��[Straßenbau]
I'm using Notepad2 for checking the file. See the code here:
use strict; use warnings; use Data::Dumper; use v5.10; use Encode qw(encode decode encode_utf8); use WWW::Dict::Leo::Org; my $leo = WWW::Dict::Leo::Org->new( -Debug => 0 ); open( my $fh, ">:utf8", "leo-translate.txt" ); my $string = 'strasse'; #$string = encode_utf8 ($string); #$string = decode('utf8', $string); #$string = encode('utf8', $string); foreach my $match ( $leo->translate($string) ) { say {$fh} $match->{'title'}; foreach my $value ( @{ $match->{'data'} } ) { my $string1 = decode('utf8', $value->{'left'} ); my $string2 = decode('utf8', $value->{'right'} ); my $string = join("\t", $value->{'left'}, $value->{'right' +} ); printf {$fh} ("%-50s%-50s\n", $string1, $string2); } }
The file contains:
Substantive (8 of 8) Substantive (8 of 8) + avenue die Straße + forest road die Straße + highway die Straße + road die Straße + route die Straße + strait [geog.] die Straße �& +#65533;- Meer street die Straße + way die Straße + (keine) Substantiv: Straß - +Flexionstabelle: Straß *)Substantiv: Strass - Flexionstabelle: Strass + *) *) ein Service von canoo.net Substantive (68 of 68) Substantive (68 of 6 +8) sunken road Straße in Tieflage + road tunnel [constr.] Straße in Tunnellage + ��[Straßenbau] undivided road Straße mit einer Fäh +rbahn single carriageway road Straße mit einer Fah +rbahn ��[Straßenbau] undivided two-way road Straße mit einer Fah +rbahn two-way road Straße mit Gegenverk +ehr ��[Straßenbau] divided highway Straße mit getrennte +r Fahrbahn ��[Straßenbau] divided road Straße mit getrennte +r Fahrbahn ��[Straßenbau] clearway Straße mit Halteverb +ot (auch: Haltverbot) cobbled street Straße mit Kopfstein +pflaster dual carriageway Straße mit Mittelstr +eifen tar concrete road Straße mit Teerbeton + odd-lane highway Straße mit ungerader + Anzahl von Fahrbahnen odd-lane road Straße mit ungerader + Anzahl von Fahrbahnen Strait of Dover [geog.] Straße von Dover + Strait of Gibraltar [geog.] Straße von Gibraltar + Korea Strait Straße von Korea + B-road Straße zweiter Ordnu +ng ��[Straßenbau] minor road Straße zweiter Ordnu +ng ��[Straßenbau] non-principal road Straße zweiter Ordnu +ng ��[Straßenbau] secondary road Straße zweiter Ordnu +ng ��[Straßenbau] elevated guide way aufgeständerte Straß +e ��[Straßenbau] elevated road aufgeständerte Straß +e ��[Straßenbau] elevated way aufgeständerte Straß +e ��[Straßenbau] road overpass aufgeständerte Straß +e ��[Straßenbau] stilted road aufgeständerte Straß +e ��[Straßenbau] vehicle-access road befahrbare Straße + wide road breite Straße + three-lane road dreispurige Straße & +#65533;�[Straßenbau] pavement pizza [coll.] Erbrochenes auf der +Straße embanked road erhöhte Straße &#655 +33;�[Straßenbau] road on embankment erhöhte Straße &#655 +33;�[Straßenbau] European Agreement concerning the International Carriage of Dangerous +Goods by Road [env.]Europäisches Übereinkommen über die international +e Beförderung gefährlicher Güter auf der Straße flow line die Fließ-Straße + toll road gebührenpflichtige S +traße turnpike gebührenpflichtige S +traße metaledAE road gepflasterte Straße + metalledBE road gepflasterte Straße + paved road gepflasterte Straße + crushed rock road geschotterte Straße + metaledAE road geschotterte Straße + metalledBE road geschotterte Straße + staggered mill gestaffelte Straße + lane kleine Straße + Korea Strait die Korea-Straße + grade-separated highway kreuzungsfreie Straß +e ��[Straßenbau] twisting road kurvenreiche Straße +��[Straßenbau] winding road kurvenreiche Straße +��[Straßenbau] burying under the road [tech.] Leitungsverlegung in + der Straße layout of a road Linienführung einer +Straße ��[Straßenbau] lie of a road Linienführung einer +Straße ��[Straßenbau] multi-lane road mehrspurige Straße & +#65533;�[Straßenbau] public road öffentliche Straße + off-street parking Parken abseits der S +traße stop-and-search operation Polizeikontrolle auf + der Straße road testing Prüfung auf der Stra +ße slippery road surface rutschige Straße + steep road steile Straße + covered urban street überbaute Straße + covered arcade überdachte Straße + dirt road unbefestigte Straße + dirt track unbefestigte Straße + earth road (Brit.) unbefestigte Straße + gravel road unbefestigte Straße +��[Straßenbau] underground thoroughfare [constr.] unterirdische Straße + ��[Straßenbau] multi-lane road vielspurige Straße & +#65533;�[Straßenbau] four-lane highway vierspurige Straße + two-lane road zweispurige Straße & +#65533;�[Straßenbau] Verben (11 of 11) Verben (11 of 11) + to scarify a road surface [constr.] eine Straße aufreiße +n ��[Straßenbau] to repair the road die Straße ausbesser +n to go along the street die Straße entlang g +ehen to cross the road die Straße überquere +n to turn off a road eine Straße verlasse +n to litter the street Abfälle auf die Stra +ße werfen to end up on the street [fig.] auf der Straße lande +n to live rough (Brit.) auf der Straße leben + to sleep rough (Brit.) auf der Straße leben + to turn adrift auf die Straße setze +n to live on a street in einer Straße wohn +en Adjektive/Adverbien (6 of 6) Adjektive/Adverbien +(6 of 6) along the road die Straße entlang + at the road's end am Ende der Straße + in the street auf der Straße + on the road auf der Straße + on the street (Amer.) auf der Straße + free on road frei bis Straße + Definitionen (4 of 4) Definitionen (4 of 4 +) jaywalking bei Rot über die Str +aße gehen Whitehall (Brit.) Straße in London zwi +schen Trafalgar Square und Houses of Parliament, d. h. im brit. Regie +rungsviertel to jaywalk unachtsam eine Straß +e überqueren jaywalking unachtsames Überquer +en einer Straße Wendungen/Ausdrücke (2 of 2) Wendungen/Ausdrücke +(2 of 2) Road closed! Straße gesperrt! + The streets are paved with gold. Das Geld liegt auf d +er Straße. Beispiele (5 of 5) Beispiele (5 of 5) + the road is under repair die Straße wird eben + ausgebessert It's a busy street. Es ist eine verkehrs +reiche Straße. the man in the street der Mann auf der Str +aße Where does this road go to? Wohin führt diese St +raße? on highways auf Straßen außerhal +b von Ortschaften + *) ein Service von canoo.net
Updated: fixed spelling mistakes