Entries from 2012-05-24 to 1 day

特殊なエスケープシーケンスを含む場合のJSONエンコード

JSON::Syckを使ったDumpでちょっとハマったのだけど、コレを使ってJSONエンコードを行うと、エスケープシーケンスがそのまま(?)出てしまって、微妙なかんじになる。 $ perl -MJSON::Syck=Dump -E 'say Dump({ hoge => "fu\x{1b}ga" })' {"hoge":"fu\ega"}多…

CP932など特殊な文字を含むHTMLをスクレイピングする

Shift_JISで書かれたHTML、例えば下記のような文書をスクレイピングする場合。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>title</title> </head> <body> <div id="contents"> <div>1.ほげ</div> <div>2.ふが</div> <div>3.ぴよ</div> </div> </body> </html> Content-Typeは下記のように返されるとする。…