从JSP页面的文本框里输入中文,后台JAVA程序中显示乱码。
本人在页面当中设置编码格式为:UTF-8。代码是:<%@ page language=”java” pageEncoding=”UTF-8″ contentType=”text/html; charset=UTF-8″%>
JAVA程序里的相关代码是:System.out.println(login.getUsername());
假如从文本框里输入的是英文或数字,都能够从控制台正确打印。
问一下这个问题怎么解决?
本人在页面当中设置编码格式为:UTF-8。代码是:<%@ page language=”java” pageEncoding=”UTF-8″ contentType=”text/html; charset=UTF-8″%>
JAVA程序里的相关代码是:System.out.println(login.getUsername());
假如从文本框里输入的是英文或数字,都能够从控制台正确打印。
问一下这个问题怎么解决?
解决方案
15
用的servlet还是struts?假如是servlet,那就要加一行代码request.setCharacterEncoding(“UTF-8”);假如是struts,那就在struts.xml里面加上“struts.i18n.encoding”属性,值设置为UTF-8
5
struts1.2和servlet高度耦合,可以认为就是servlet,后台在获取表单输入参数前添加request.setCharacterEncoding(“UTF-8”);