在将数据从jsp提交到servlet时,'é'正在转换为'é'

时间:2016-06-13 14:06:50

标签: javascript java jsp servlets

我有一个页面,其中将从数据库中检索用户名并显示在jsp页面中。此用户名包含法语字符é,显示正常。但是当我在jsp中提交用户详细信息表单时,此字符将转换为我的servlet中的é。我已经在javascript中发出警报,并在表单提交之前看到该值是正确的,所以我怀疑在表单提交和值检索之间出现了问题。

2 个答案:

答案 0 :(得分:1)

这是您尝试将UTF-8内容转换为ISO-8859-1的典型案例,您可以通过以下简单代码查看:

System.out.println(new String("é".getBytes("UTF-8"), "ISO-8859-1"));

<强>输出:

é

确保您到处使用UTF-8

答案 1 :(得分:0)

您需要指定编码与提交的编码相同。 这很可能是utf8。如果是这种情况,请检查服务器的区域设置以进行编码。