2

私はサービスを開発していますが、get パラメーターを介してこのサービスに別のパラメーターを送信できます。

例えば:

www.example.com?query=john&location=...

このサービスにウムラウトを送信することもできます。

元。

www.example.com?query=müller

私の問題は、パラメーターがサービスに送信される方法に影響を与えないことです。そのため、多くのテストを行うことにし、内部システム (Sharepoint で実行される) を介して呼び出しようとすると、 Internet Explorer を使用している場合は、状況がおかしくなり始めます。まず第一に、これらのパラメーターは、上記の 2 番目の例では次のようになります。

www.example.com?query=m�ller

誰かがIEを使用しているかどうかはすでに検出できますが、この問題をどのように修正できるかはまだわかりません。

私はすでにurlencode()(および他の多くの関数を使用しようとしましたが、実際には結果を変更しません)、 を返しますm%3Fller。この場合の私の望ましい出力はm%C3%BCller

私のサービスでこれを解決することは何とか可能ですか、それともSharepointの問題ですか? 必要なすべてのパラメーターを単純なテキスト フィールドとして含む単純な HTML フォームを使用して、シナリオを既に再現しており、そこでは正常に動作します。

編集:

私の望む出力は、URL の正しい形式のウムラウトです ( ü => %C3%BC)

4

3 に答える 3

1

フォームを通過しますか?もしそうなら、これで問題は解決しました。accept-charset="UTF-8" をフォームに追加するだけです

于 2018-12-14T09:05:05.673 に答える