rubyで、IO.popenで、`split’: invalid byte sequence in US-ASCII (ArgumentError) のエラー

Ruby で、split’: invalid byte sequence in US-ASCII エラー

コンソールで実行していたら問題はなかったコードを、ブラウザからアクセスしたら、split’: invalid byte sequence in US-ASCII (ArgumentError) とのエラー。

エラー行に、IO.popen があり、US-ASCIIとか、ArgumentErrorとか書いてあるので文字コードが怪しいとは思いましたが、なかなかどのタイミングでエラーなのか分からない・・・

とりあえず解決したのでメモ

io = IO.popen(string, "r")
# 文字コードの指定 ↓
io = IO.popen(string, "r:utf-8")

module function Kernel.#open