Ben bezig met een facturen scriptje onder perl, dat gebruik maakt van de PDF:API2 class om een (aantal) pdf bestanden aan te maken. Het zal een keer per maand via de cron worden uitgevoert en de betreffende facturen aanmaken en verzenden.

Alles gaat goed alleen het gebruiken van een euro-teken maakt me compleet gek.
Heb nu werkelijk zo'n beetje alles geprobeert en ben na een hoop gegoogle bang dat ik de locales op mijn systeem moet wijzigen om dit voorelkaar te krijgen.
Volgensmij is dat best een risico-volle job, of niet?

voorbeeld:
Code:
    ### Include mod.
         use PDF::API2;
    ### Create Document
         my $pdf = PDF::API2->new();
    ### Set fonts
        my $fnt = $pdf->corefont('times');

     ### Create our pdf.
        my $page = $pdf->page;
        $page->mediabox('A4');
        my $gfx = $page->gfx;

     ### Some frustrations,
        my $euro = pack "n", 0x20AC; # UTF-16 Euro
        $gfx->textlabel(90,$x,$fnt,$th, $euro . " $euro" . ' $euro'  );

   ### Save and close document.
        $pdf->saveas($download_path);
        $pdf->end;
output :
Code:
< < <
Hoop dat iemand mij de juiste $euro value kan vertellen.

mocht ik toch de locals op mijn systeem moeten/willen veranderen, zit ik nu al met wat vragen:
Code:
#locale 
LANG=en_US
LANGUAGE=en_US:en_GB:en
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=

#locale -a
C
en_GB
en_GB.iso88591
en_GB.iso885915
en_GB.utf8
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
nl_NL@euro
nl_NL.iso885915@euro
nl_NL.utf8
POSIX
ok, en_US.iso88591, en_US.iso885915 en en_US.utf8 begrijp ik, dat zijn verschillende locales, maar nu: en_US, wat is dat dan voor een locale?
Ook weet ik dat je met dpkg-configure het geheel kan omzetten naar bijv utf8, alleen kan iemand mij vertellen wat de gevolgen hiervan zijn?


Ok, compleet de weg kwijt, enlighten me please!!