jsp从SQL读去记录,用某个中文字段相等做判断

来源:百度知道 编辑:UC知道 时间:2024/06/16 01:36:11
我是从SQL server 里读取某行记录,判断依据是某个字段相等。下面是代码,主要意思是连接数据库,从杂志表中查询符合要求的杂志信息,可以用编号,名字,年限等查询,当用英文的查询的时候都没问题(比如名字是英文的,其他是中文的,也可以正常的查出来),可是用中文打进去查询的时候就是读不出来,哪位高手指点下啊
<% request.setCharacterEncoding("gb2312");
response.setCharacterEncoding("gb2312");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";

String user="sa";
String password="123";
Connection conn=DriverManager.getConnection(url,user,password);

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=null;
%>
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%@ page import="java.sql.*" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML

编码类型有没有搞对呀
你把输入的中文输出试试看是否正确
不正确的话说明编码类型有误

不要意思。只懂asp啊~

你从网页上取下来的值有空格吧
m_name = ltrim(rtrim('''+ab+'''))'试一下

你在jsp页面插入中文,然后再查询此中文,看能行不。要是不行可能是你的数据库表的字符集和jsp页面用的不同,造成不匹配。