【发布时间】:2013-02-23 02:00:19
【问题描述】:
我在使用 get 方法提交表单时遇到了参数编码问题(我不能使用 post 方法)。由于我的页面是 UTF8,因此 URL 中的一些重音字符没有转义。 Spring 控制器取而代之的是检索到错误字符。
我通过在表单上设置accept-charset="ISO-8859-1" 解决了这个问题,但现在,我想知道对于所有服务器/浏览器组合,哪个字符集是安全。我的表单和“获取”网址有什么推荐的吗?
【问题讨论】:
-
您应该确定 HTTP 请求参数的字符编码,而不仅仅是接受默认的 ISO-8859-1 设置。如果您的页面使用 UTF-8,则通过 tomcat server.xml 或本文 stackoverflow.com/a/5446467/249327 中所述的过滤器设置 HTTP 请求字符编码。
标签: html forms spring-mvc character-encoding