0

window.open を使用して、URL にフランス語のアクセント付き文字を含むポップアップを開きます。

新しいポップアップが開くと、フランス語の文字が URL に正しく表示されます。

すなわち。 http://example.com/alt_title=Thierry %20Frémaux%3A%20Les%20confiden

ただし、要求が Java Web アプリによって処理され、get パラメーターが解析されると、フランス語のアクセント付き文字がすべて HttpRequest オブジェクト内で破損します。

この問題を解決する方法を教えてください。

URL は JavaScript を使用して作成されます。js は、フォーム内の入力タグの値を実際に抽出して、その ULR を構築します。そのため、Java で URL をエンコードするのは難しいでしょう。

前もって感謝します!

4

2 に答える 2

3

使用する

String correctUrl = URLEncoder.encode(myurl);

編集:

おっと、申し訳ありませんが、それはJavaだと思っていました... jsの同等のコードは次のとおりです。

var correcturl = encodeURIComponent(myurl);
于 2013-05-20T06:04:27.323 に答える
0

URL 内の他の特殊文字と同じようにエンコードするとうまくいくはずです。たとえば、文字 "é" は %E9 です。

于 2013-05-20T06:07:02.623 に答える