常にUTF8として ENV['PATH_INFO']を受け取りたいのですが
うまい方法はないでしょうか?

下のコードで大体はうまくいくのですが
例にあげてるように短めのカタカナは判別、変換に失敗してしまいます

$KCODE="UTF8"
require "cgi"
require 'nkf'
class String
def to_utf8
NKF::UTF8 != NKF::guess(self) ? NKF::nkf("-w", self) : self
end
end
print "Content-type:text/html;charset=utf-8\n\n"
print ENV['PATH_INFO'].to_utf8

#アテレコ NG
#アテレコテ OK
#アテレコア NG
#アレコテ OK
#テレアコ NG