字符集的问题。
java页面上的字符编码是"utf-8"的,即if(truename.equals("b"))中的"b"是utf-8。
但数据库里的字符集编码可能就不是utf-8了,是在你安装数据库时指定的。
所以要转换成一致的编码才能比较。
假定你的数据库字符编码是"iso-8859-1",就这样比较:
<%
truename = rs.getString("name");
truename = new String(truename.getBytes("iso-8859-1"), "utf-8");
if(truename.equals("b"))
out.print("true");
else
out.print("false");
%>
java页面上的字符编码是"utf-8"的,即if(truename.equals("b"))中的"b"是utf-8。
但数据库里的字符集编码可能就不是utf-8了,是在你安装数据库时指定的。
所以要转换成一致的编码才能比较。
假定你的数据库字符编码是"iso-8859-1",就这样比较:
<%
truename = rs.getString("name");
truename = new String(truename.getBytes("iso-8859-1"), "utf-8");
if(truename.equals("b"))
out.print("true");
else
out.print("false");
%>
比如说数据库字段用的char类型而不是varchar类型,数据库就会按字段的长度用空格补齐