0

我使用 window.open 在网址中打开一个带有法语重音字符的弹出窗口。

当一个新的弹出窗口打开时,我看到网址中正确显示了法语字符。

IE。 http://example.com/alt_title=蒂埃里 %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 回答