2

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 にエンコードしようとしましたが、うまくいきませんでした。

誰か助けてくれませんか?

4

1 に答える 1