request中文乱码问题
我在前台传中文到servlet,方法是post,服务器是idea中集成的插件Tomcat7.0。
request获取时,设置编码格式为utf-8,打印结果乱码
设置为gbk,能正常显示
但是各个文件设置的都是utf-8,请问这是怎么回事?
我在前台传中文到servlet,方法是post,服务器是idea中集成的插件Tomcat7.0。
request获取时,设置编码格式为utf-8,打印结果乱码
但是各个文件设置的都是utf-8,请问这是怎么回事?
tomcat8以前默认字符集ISO-8859-1
String userName = request.getParameter("username");
System.out.println("解决乱码前"+userName );
//先对乱码数据进行解码,转为字节数组
byte[] bytes = userName .getBytes(StandardCharsets.ISO_8859_1);
//字节数组解码
userName = new String(bytes, StandardCharsets.UTF_8);
//此方法针对 POST 请求有效
request.setCharacterEncoding("UTF-8");