在我们Java Web编程中,当你写好dao包Bean包以及Servlet接口后再进行Jsp的编写,并sql删除的语句都写完后,但是除中文数据外数字、英文都能删除。无法达到删除的中文效果
原因:http的发送请求通常是以“iso-8859-1”的编码,传送给url。所以需要在两者之间相互转换
解决方案:
1.首先确定好你写的sql代码以及jsp调用是否存在问题
2.在你的Servlet编写前添加中文转换
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charest=UTF-8");
request.setCharacterEncoding("UTF-8");
3.在你调用给Servlet写的参数中背后添加.getBytes(“iso-8859-1”), “utf-8”); 转换中文
String xxxxx=new String(request.getParameter("xxxxx").getBytes("iso-8859-1"), "utf-8");
最后,祝大家学习工作顺利,心想事成!