このDate::Holidays::DK
モジュールでは、特定のデンマークの祝日の名前が Latin1 エンコーディングで記述されています。たとえば、1 月 1 日は「Nytårsdag」です。$x
適切な utf8 でエンコードされた文字列を取得するには、以下をどうすればよいですか?
use Date::Holidays::DK;
my $x = is_dk_holiday(2011,1,1);
use utf8
とno utf8
before/afterの組み合わせをいろいろ試してみuse Date::Holidays::DK
ましたが、効果がないようです。Encode の も使用しようとdecode
しましたが、うまくいきませんでした。すなわち、
use Date::Holidays::DK;
use Encode;
use Devel::Peek;
my $x = decode("iso-8859-1",
is_dk_holiday(2011,1,1)
);
Dump($x);
print "January 1st is '$x'\n";
出力を与える
SV = PV(0x15eabe8) at 0x1492a10
REFCNT = 1
FLAGS = (PADMY,POK,pPOK,UTF8)
PV = 0x1593710 "Nyt\303\245rsdag"\0 [UTF8 "Nyt\x{e5}rsdag"]
CUR = 10
LEN = 16
January 1st is 'Nyt sdag'
(t と s の間に無効な文字があります)。