我使用window.open在网址中打开带有法语重音字符的弹出窗口。
当新的弹出窗口打开时,我会在网址中正确显示法语字符。
即。 http://example.com/alt_title=Thierry%20Frémaux%3A%20Les%20confiden
但是,当Java Web应用程序处理请求并解析get参数时,HttpRequest对象中的法语重音字符全部被破坏。
你能告诉我如何解决这个问题吗?
Url是使用javascript构建的。 js实际上提取表单内的输入标签的值以构建该ULR。因此,在Java中对url进行编码会很棘手
提前致谢!
答案 0 :(得分:3)
使用
String correctUrl = URLEncoder.encode(myurl);
编辑:
oops抱歉认为这是java ...这里是js中的等效代码:
var correcturl = encodeURIComponent(myurl);
答案 1 :(得分:0)
像URL中的其他特殊字符一样对它们进行编码应该可以解决。例如,字符“é”是%E9。