bbc城市纪录片:请问如何在查询界面上,输出查询条件是中文的输出结果

来源:百度文库 编辑:高校问答 时间:2024/05/05 04:11:38
我的界面用的是JSP编写的,数据库用的是SQL Server 2000
数据库中有英文信息也有中文信息。但是如果查询条件输入的是英文的就可以显示出查询结果,如果是中文的就显示空白信息呢?

String a=java.net.URLEncoder.encode("中文(你需要的查询条件)");
然后sql语句里的查询条件用a替换

如果你查询得到的结果是“????”的话再调用以下类
//用于中文转换功能
public class CodeToString
{
public CodeToString(){}
public static String cToS(String str)
{
String s = str;
try{
byte tempB[] = s.getBytes("ISO-8859-1");
s = new String(tempB);
return s;
}catch(Exception e){
return s;
}
}
}

在将中文加到where查询语句中,先转换一下编码,或者使用过滤器,部署整个工程,这样就不用考虑中文问题