au,docomoでクエリストリングにマルチバイト文字が入るとエラーになる問題に対応

au,docomoのような文字コードがShift_JISとなる端末では、
viewなどでurlエンコードするとutf-8でエンコードされるが、
ParamsFilterではsjisが期待されるため、invalid sequenceエラーで落ちてしまう。

また、PCやSmartPhone端末で作成されたURLを開いた場合も同様にエラーとなる。

この問題に対応するため、ParamsFilterをクエリストリングの文字コードを自動判定して
utf-8に変換するように変更してみました。

sjisは半角カナなどにより検出できない可能性があるので、ascii・utf-8でない場合はsjisとして判断するようにしています。