私はこれらの2つの文字列を持っています:
%EC%E0%EC%E0+%EC%FB%EB%E0+%F0%E0%EC%F3
%D0%BC%D0%B0%D0%BC%D0%B0%20%D0%BC%D1%8B%D0%BB%D0%B0%20%D1%80%D0%B0%D0%BC%D1%83
これは、ロシア語でそれぞれ cp-1251 と utf-8 で URL エンコードされたフレーズです。perl を使用して、utf-8 端末でそれらをロシア語で表示したいです。残念ながら、perl モジュール Encode::Detect (url デコード後) は、最初の例の cp-1251 を検出できません。代わりに、「x-euc-tw」を提案します。
問題は、この場合に適切なエンコーディングを検出する適切な方法は何ですか (ロケールパラメーターを指定する、他のモジュールを使用する...)?