さくらインターネットで僕が使ってるサーバーのCPUがPentium4からCode2DuoT7200になりました。comment過去にも下の記事で扱ったのですが、通常文字コードがEUC形式のXMLファイルをXML::SimpleのXMLinを使って解析するとエラーになります。TYPEhttp://blog.kumacchi.com/2008/02/perlperl_xmlencodingshift_jise.htmlこれは、XML::Parserにeuc-jpやShift_JISに対する文字コードのマッピングがされていない事が原因なのですが、それを解決するスクリプトを下記のサイトで公開されています。通常はこれを利用することによりこの問題を回避するのだと思いますが、今までさくらインターネットのレンタルサーバーでは特にこの対応を行わなくてもエラーも発生せずに利用できていたので、さくらインターネットさんの中の人が対応してくださっているのだろうと思ってすごいなーと思っていたのですが、少し前のOSのバージョンアップメンテ以降このエラーが発生するようになっています。XMLでencoding=’Shift_JIS’や’euc-jp’を使うhttp://homepage3.nifty.com/hippo2000/perltips/xml/xmlenc.htmEUC文字コードのRSSをperlでXML::Simpleを使って解析しようとすると下記のエラーが発生します。XML::Parser.pmの中でエラーが発生しています。現在ほかに二つほどさくらのレンタルサーバーを借りていますが、それらも同様のエラーが発生します。対応しないのか、忘れているのかわかりませんが、ちょっと困りました。問い合わせてもよかったのですが、めんどくさいのでプログラムで何とかできないかと思って、そのうち対応してくれるかもしれないのでとりあえず回避する方法を考えてみました。187通常は、下のソースのような感じでXMLファイルをgetしてXMLinに渡すと思います。ForceArray=>[‘item’]);euc形式だとマッピングされてないのでエラーになるのだから要は、XMLinに渡す前にUTF-8に変換しっちゃえばいいじゃない?という事になると思います。encoding="UTF-8"?>に書き換える処理を追加してからXMLinに渡すようにした場合下のような感じのソースになります。これで、とりあえず動くようになりました。ForceArray=>[‘item’]);※あくまでも上のソースたちは、ヒントとして本来のソースから抜粋したものでかなり端折られていますのでそこのところご了承ください。解決の糸口になれば幸いです。【perlメモ】XML::Simpleの使い方。1.113が出ています。characterで落ちる件【perlメモ】[perlメモ]Cache::FileCacheを利用したキャッシュでキャッシュの作成日時と期限日時の情報を取得したい。【perlメモ】Text::MicroTemplateモジュールを使ってみる。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。CLaunchとclip.exeを使ってパスワード入力などを楽にする方法。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。無料動画GyaO!の動画視聴ページのURLから動画のURL(mms)を解析して表示するツールを作ってみた。