window.open在网址中包含法语字符

时间:2013-05-20 06:02:06

标签: java javascript utf-8 httprequest http-get

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

当新的弹出窗口打开时,我会在网址中正确显示法语字符。

即。 http://example.com/alt_title=Thierry%20Frémaux%3A%20Les%20confiden

但是,当Java Web应用程序处理请求并解析get参数时,HttpRequest对象中的法语重音字符全部被破坏。

你能告诉我如何解决这个问题吗?

Url是使用javascript构建的。 js实际上提取表单内的输入标签的值以构建该ULR。因此,在Java中对url进行编码会很棘手

提前致谢!

2 个答案:

答案 0 :(得分:3)

使用

String correctUrl = URLEncoder.encode(myurl);

编辑:

oops抱歉认为这是java ...这里是js中的等效代码:

var correcturl = encodeURIComponent(myurl);

答案 1 :(得分:0)

像URL中的其他特殊字符一样对它们进行编码应该可以解决。例如,字符“é”是%E9。