Home > Perl > XML::Parser と encoding指定について

XML::Parser と encoding指定について

  • 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::SimpleXML::Dumper等のモジュールも内部的に XML::Parser を呼んでいるので、これらモジュールを使ってEUCやShift_JISのXMLを扱いたい場合も同様の対処が必要です。

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Remember personal info

Home > Perl > XML::Parser と encoding指定について

Search
Feeds

Page Top