spring-mvc - 当 url 中出现外语字符 (Òشكيل) 时,Spring 应用程序不会重定向

标签 spring-mvc utf-8 special-characters diacritics

我有一个正常工作的 Spring 应用程序,除了它如何处理 Controller 重定向用户时需要包含在重定向 url 中的外语字符。

例如,如果 Controller 将用户重定向到以下 URL,它将失败:

http://localhost:8080/diacritic/تشكيل

最佳答案

您需要重新编码重定向目标。

我有这样的代码:

String encodedId = URLEncoder.encode("中文", "UTF-8");
ModelAndView m = new ModelAndView(new RedirectView("/view/" + encodedId, true, true, false));
return m;

这对我有用。

关于spring-mvc - 当 url 中出现外语字符 (Òشكيل) 时,Spring 应用程序不会重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265434/

相关文章:

java - spring mvc 建立多对一关系

php - 在 php 和 javascript 之间传递 utf-8 字符串

postgresql - 如何在 PostgreSQL 中加载 Chinook 数据库?

pandas - Pandas 和列表中的瑞典字符

r - 如何计算R中的第二个单词字符串

c# - 文件名中带有表情符号的 ASP.NET Core 2 文件下载会创建格式错误的文件名

java - Spring MVC从子菜单调用jsp

java - 这个 Spring 教程过时了吗?

java - 如何在 spring-mvc 中配置 slf4j 进行日志记录?

utf-8 - 如何在 odoo 10 上使用重音