- 2004-04-09 (金)
- Perl
Perl XMLでencoding='Shift_JIS'や'euc-jp'を使う
Hippo2000さんの上記ページにお世話になったのでご紹介。
PerlでXML扱う際におそらく使う事になるであろう XML::Parser モジュールですが、標準インストールの状態ではエンコーディング指定が EUC-JP や Shift_JIS になっているXMLを読み込むとエラーになります(XMLのヘッダ情報が以下のようになっているもの)。
<?xml version="1.0" encoding="euc-jp" ?>
または
<?xml version="1.0" encoding="shift_jis" ?>
なのでこれらのXMLを XML::Parser にて読み込む為に必要な処置/対策が Hippo2000さんのページにて簡潔に述べられています。感謝〜。
※XML::SimpleやXML::Dumper等のモジュールも内部的に XML::Parser を呼んでいるので、これらモジュールを使ってEUCやShift_JISのXMLを扱いたい場合も同様の対処が必要です。
- Newer: XML::Simple の使い方
- Older: Perl version 5.003 と CPAN