JavaScript と C# の間のエンコーディングに問題があります。次のように JavaScript で URL を作成しています。
window.location.href = 'url/home/projects/ProjectName/Schockville-Attert - Rue des Blés';
内部的に、この URL は次のように書き換えられます。
'url/home/projects/ProjectNameSchockville-Attert%20-%20Rue%20des%20Bl%C3%A9s'
これはエンコードされた URL であり、正しいものです。
次のように、C# の Request を使用して URL からパラメーターを取得します。
Request["ProjectName"]
しかし、ProjectName は私を返します:
Schockville-Attert - Rue des Blés
Request プロパティを調べると、%C3%A9 が %u00c3 %u00a9 になっていることがわかります。インターネットを検索したところ、エンコードの問題であることがわかりました。これはラテン形式であり、UTF-8 形式である必要があります。
私はすでに試しました: encodeURIComponent、ü、ç、İ、ı、ğ、öのトラブル
文字列のエスケープを解除しようとしましたが、これもうまくいきません。文字列を UTF-8 にエンコードしようとしましたが、うまくいきませんでした。
誰か助けてくれませんか?