Thursday, October 25, 2012

rubyのInvalidByteSequenceError

 Ruby1.9.3のcgiでJSONに日本語文字列を使ってみたら、正常に動作しない。
 ログを見るとInvalidByteSequenceErrorなんてのが出ている様子。

 えーと、マジックコメントとやらでエンコーディングを指定してやればいいの?

 ...

 だめ。ターミナルでは動くようになったけど、cgiとして動作させるとやっぱりJSONファイル読み込むところでコケてしまう。

 どうやら外部ファイルのエンコーディング指定には別の方法が必要な様子。
 スクリプト冒頭付近に
Encoding.default_external = "UTF-8"
 を書き込んでおくといいみたい。

 …1.9.3だと一応これで動くんだけど、もしかしてこれって1.9.1では動かなかったりするのかな?
 日本語対応地味に面倒くさいです。

Sunday, October 21, 2012

シュレディンガー音頭

 理系ホイホイの定番といえばシュレディンガー音頭
 Wikipediaにも項目があるほどの、由緒正しいものです。
 自分のためにリンクを残しておきます。

 オリジナル音源(?)らしきもの。mp3wav

おまけ