残念ながら、私は正しい解決策を見いだせませんでした:Windows-1251(cp1251)でエンコードされたURLスライスをデコードする必要があります。 。 decodeURI()とは、decodeURIComponent()が、(私は理解しているように)彼らはUTF-8のみのために働く -JavaScriptでURLエンコードされたwindows-1251(cp1251)文字列をデコードする
は、私が知っているtheese方法があります。私が見つけた解決策は、廃止されたメソッドescape()とunescape()を使用しています。
例えば、配列がある:
%EF%以下のF0%のEEの%E3%以下のF0の%E0%のEC%のEC%E8%以下のF0の%のEE%E2%E0%ED%E8%のE5(
メソッドdecodeURI()およびdecodeURIComponent()は例外を発生させます。
助けに感謝します。
彼らはUnicodeをサポートしていないため、これらの方法は推奨されません。私はそれがあなたの場合の問題だとは言いません。 –
@ÁlvaroGonzálezこのような決定は decodeURIComponent(unescape( '%EF%F0%EE%E3%F0%E0%EC%EC%E8%F0%EE%E2%E0%ED%E8%E5')) しかし、結果はISO-8859-1のシーケンス – Romanzhivo
あなた、ブラウザ、またはnodej(あるいは何か)はどのような環境ですか? – Bergi