sql语句中有中文的问题 应该是和你网页的编码有关系.你可以试一下将程序改成:先将 %王% 编码指定为ISO编码.再执行 select * from tb_user where user_nm like XXX应该就没有问题了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把数据库编码设定为GBKweb环境编码设定为GBK 这种问题主要是字符编码的问题,因为‘王’字在你的sqlserver 、tomcate 中的编码肯定是不一样的。在 tomcate估计是UTF-8编码,而在sqlserver中可能是GB2312的,两个地方的编码规则不一样,你又没有转换,查询的时候当然会出问题。自己写个方法把字符转换成GB2312方式。 标准的中文问题,tomcat5里面有个类SetCharacterEncodingFilter.java可以处理中文。 sql中可以有中文的,你可以在查询分析器里试一下,是绝对没有问题的.你遇到无非就是编码的问题 <%@ page import="java.sql.*"%><?xml version="1.0" encoding="GB2312"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="wapzj" title="企业招聘"> <p align="center"></p> <p> <% String strCont,strLink,strCompany; byte[] tmCont; strCompany=request.getParameter("Company"); Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://61.175.199.130:1433;DatabaseName=SMSZJCom"; String user="sa"; String password="@12chemnet15%"; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); String strSQL="select * from hire where company='"; tmCont = strCompany.getBytes("ISO8859_1"); strCompany = new String(tmCont,"GB2312"); strSQL=strSQL+ strCompany+"'"; ResultSet rs=stmt.executeQuery(strSQL); while(rs.next()) { strCont = rs.getString(3); tmCont = strCont.getBytes("GB2312"); strCont = new String(tmCont,"ISO8859_1"); strLink="<a href=index.jsp>"; strLink=strLink+strCont+"</a>"+"<br>"; out.println(strLink); }%></p></card></wml> 使用HibernateTemplate无法将是实体类持久化到数据库 网页游戏需要的技术~ 征求java从业人员的意见和建议,谢谢 怎样打开.JASPER的文件?? java web tomcat拒绝响应 tree标签中显示的问题? 菜鸟求教:日期计算问题 问几个关于JSP的问题,各位帮帮忙(高分相送) java怎样结束一个进程? 数据库里存了ftp的一个文件(或者目录),如何才能知道这个文件(或者目录)在ftp上真的存在 如何在javaScript中使用jsp代码中定义的变量???
自己写个方法把字符转换成GB2312方式。
你遇到无非就是编码的问题
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="wapzj" title="企业招聘">
<p align="center"></p>
<p>
<%
String strCont,strLink,strCompany;
byte[] tmCont; strCompany=request.getParameter("Company"); Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://61.175.199.130:1433;DatabaseName=SMSZJCom";
String user="sa";
String password="@12chemnet15%";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
String strSQL="select * from hire where company='";
tmCont = strCompany.getBytes("ISO8859_1");
strCompany = new String(tmCont,"GB2312");
strSQL=strSQL+ strCompany+"'"; ResultSet rs=stmt.executeQuery(strSQL); while(rs.next())
{
strCont = rs.getString(3);
tmCont = strCont.getBytes("GB2312");
strCont = new String(tmCont,"ISO8859_1");
strLink="<a href=index.jsp>";
strLink=strLink+strCont+"</a>"+"<br>";
out.println(strLink);
}
%>
</p>
</card>
</wml>