在jsp页面中,调用ReStu.java文件,连接数据库并进行查询,代码如下:ReStu.connect(); request.setCharacterEncoding("UTF-8"); String hpno=(String)session.getAttribute("HpNo"); String stuname=new String(request.getParameter("StuName").getBytes("UTF-8")); ResultSet rs=ReStu.QueryStuwith1(stuname,hpno); while(rs.next()){ out.println(rs.getString("StuName")); } ReStu.close_all();当request.getParameter()得到的数据为中文时,在jsp页面运行以下代码后,什么内容都没有输出,可能的原因是?
时间: 2024-03-24 21:42:03 浏览: 138
TTebakGambar
可能的原因是在使用request.getParameter()方法获取参数时,没有指定参数的编码格式,导致获取到的中文参数乱码。可以尝试在获取参数时指定编码格式,例如:
```java
String stuname = new String(request.getParameter("StuName").getBytes("ISO-8859-1"), "UTF-8");
```
其中,ISO-8859-1为参数的默认编码格式,UTF-8为目标编码格式。这样可以确保获取到的中文参数能够正确转换为UTF-8编码,避免乱码问题。
阅读全文