java - window.open 的 url 中包含法语字符

标签 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 进行编码会很棘手

提前致谢!

最佳答案

使用

String correctUrl = URLEncoder.encode(myurl);

编辑:

哎呀,抱歉,我以为是 java...这是 js 中的等效代码:

var correcturl = encodeURIComponent(myurl);

关于java - window.open 的 url 中包含法语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643442/

相关文章:

java - 从按钮数组中获取文本

javascript - 从 JavaScript 数组中删除元素

php - 如何在 MySQL 中存储特殊字符 - [AîA]

java - 需要 java 摩尔斯电码翻译器的帮助

java - IntelliJ IDEA 2019.1 中的 Gradle-File 警告

java - 运行代码时出现状态代码 405 错误

javascript - 如何在 JavaScript 中将一个页面的 css 样式更新到另一个页面

javascript - Datatables JS - 是否有一种 HTML 5 方法可以通过在 <th> 上指定数据顺序参数来对数据进行排序?

php - 如何更正 MySQL utf8_general_ci 字段中的双编码 UTF-8 字符串?

c++ - UTF-8 字符的属性