Date:2012-10-16
Environment:Eclipse 4.2,Tomcat 7
问题描述:useBean行为定义了Java Bean对象(Person类包括姓名[string],年龄[int]),使用html页面向JSP页面提交数据,JSP页面中使用Java Bean行为来处理提交的表单(提交方式:method=post).当姓名为英文时,jsp页面显示姓名正常;当为中文时显示乱码.
解决方式:在JSP页面添加<% request.setCharacterEncoding("UTF-8");%>.
总结:我并不清楚这样做之后,中文就正常显示的原因.我曾试过在tomcat的conf/server.xml的标签中添加 URIEncoding="UTF-8" useBodyEncodingForURI="true",但都不行.等将来弄懂了Java Web和Tomcat的编码在解释原因.