動作が違うとかは置いとくと
対応してる文字コードが多いほうが上っていうことでしょ

String#encodeはよくわからんが
ttp://jp.rubyist.net/magazine/?0009-BundledLibraries