"0" とか "" が undef になってしまわないようにする

Encode::UTF8Mac を使ってる時に decode('utf-8-mac', '0') すると undef が帰ってきてしまうので、unless の拡大解釈を避けるようにしました。