【发布时间】:2016-03-27 10:25:43
【问题描述】:
我正在使用 Spring MVC 编写一个 Rest 控制器,目前我只有一个带有一个参数请求的端点:
@RequestMapping(value = "/city", method = RequestMethod.GET)
@ResponseBody
public List<String> getCities(@RequestParam String name) {
...
}
我正在使用可以包含一些特殊字符(á、é、ő、ű、ú...)的匈牙利城市名称 - 它们都来自数据库。
当我用这个调用其余端点时:
/serviceoffer/region/city?name=Borsod-Aba%C3%BAj-Zempl%C3%A9n
我把这个字符串变成了名字:
Borsod-Abaúj-Zemplén
但我应该得到这个:
Borsod-Abaúj-Zemplén
不知道是不是编码/解码问题,但我尝试解码没有成功。
有什么解决办法? 非常感谢!
【问题讨论】:
-
您使用什么 servlet 容器/如何部署应用程序?
-
我使用的是 Apache Tomcat 7,我使用的是 STS。该项目处于早期状态,因此我正在以最简单的方式运行该应用程序。
标签: java spring spring-mvc encoding character-encoding