如何处理路径变量中的特殊字符

时间:2011-04-10 13:06:51

标签: java spring spring-mvc

我在spring应用程序中从路径变量中获取变量名。

但是,在某些情况下,当URL包含特殊字符时,它会失败

例如http://www.loudletters.com/ll/rest/celebrityprofile/2S/Jan%20Min%C3%83%C2%A1%C3%85%C2%99发现找不到网页错误。

如何处理?

2 个答案:

答案 0 :(得分:3)

我正好处理UTF-8路径变量。你需要做的是:

  • 为servlet容器配置中的URI设置UTF-8
  • 将输入读作utf-8(可能使用spring的CharacterEncodingFilter

编码和解码应该由servlet容器和浏览器自动完成。

答案 1 :(得分:2)

您是否考虑过使用java.net.URLDecoderjava.net.URLEncoder