我有一个页面,其中将从数据库中检索用户名并显示在jsp页面中。此用户名包含法语字符é
,显示正常。但是当我在jsp中提交用户详细信息表单时,此字符将转换为我的servlet中的é
。我已经在javascript中发出警报,并在表单提交之前看到该值是正确的,所以我怀疑在表单提交和值检索之间出现了问题。
答案 0 :(得分:1)
这是您尝试将UTF-8
内容转换为ISO-8859-1
的典型案例,您可以通过以下简单代码查看:
System.out.println(new String("é".getBytes("UTF-8"), "ISO-8859-1"));
<强>输出:强>
é
确保您到处使用UTF-8
答案 1 :(得分:0)
您需要指定编码与提交的编码相同。 这很可能是utf8。如果是这种情况,请检查服务器的区域设置以进行编码。