很简单,jsp上的编码和数据库数据的编码不同:
你以为你在jsp页面上执行的是select * from tb_user where user_nm like '%王%';
但实际应该执行的是select * from tb_user where user_nm like '%???%';
???是中文编码转码时出现的乱码。
newste(旭林) :放到查询分析器里,有记录!
1、我把数据库当中的“王”,改成“W”,select * from tb_user where user_nm like '%W%'在jsp页面也有记录;
2、页面代码就是执行一个查询-》显示,没问题,不过在页面开始加了<%@page contentType="text/html;gb2312"%>