【发布时间】:2014-02-03 19:23:37
【问题描述】:
我目前正在开发一个由其他站点使用 POST 表单调用的 Web 应用程序平台。一些网站使用 UTF-8 调用我们,其他网站使用 ISO-8895-1 调用我们。由于我的应用程序是 UTF-8 格式,调用站点传递的一些字符在我这边显得很奇怪。
例如:蒙特利尔 -> 蒙特利尔
我试图像这样“转换”字符串:
new String(request.getParameter("city").getBytes("ISO-8895-1"), "UTF-8");
但我不工作,我得到“蒙特利尔”
可以这样转换编码吗?
是否可以根据调用站点使用不同的请求编码?
【问题讨论】:
-
POST 的编码可以在标头中指定。你问的是这个吗?
-
你确定
ISO-8895-1?应该是ISO-8859-1。 8895 -> 8859.
标签: java spring servlets encoding