数据库查询问题 我的程序要读取txt文本中的中文字符,然后再以读入的中文字符作为查询条件的一部分,进mysql去查询。数据库用了charset=gbk,txt文本是用ANSI存的,请问应该怎么样才能顺利作到我的要求?我在程序里试过把读进来的txt文本转换成gb2312,再用pstm.setString和setBytes等方法,但是都不行! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@page contentType="text/html;charset=gb2312"%><%@page import="java.net.*"%><%@page import="java.io.*"%><%@page import="java.util.*"%><%File f1 = new File("d:\\test\\t.txt");if(f1.exists()){ try { FileReader fr = new FileReader(f1); BufferedReader br = new BufferedReader(fr); String str = br.readLine(); out.println(str); while(true) { str = br.readLine(); if(str==null) { break; } out.println(str); } } catch(IOException e) { System.out.println(e); }}%>我这里读出来没问题啊 如果只是读写是没问题,问题是读入的中文要作为prepareStatement的参数,到数据库中去查询,这个时候可能由于编码或别的什么原因,就算数据库的中文和参数中的中文是相同的,也没办法查询出结果! 刷新JTable表格,执行一会儿后报错 新手求教JAVA重力检测 java 一段代码解释 内部类问题 jar中能传VM参数吗 如何在java中实现延迟几秒钟 怎么配置java执行环境?赐教 请问org.apache.jasper.servlet.JspServlet在哪个包中? 声明一个方法为 static有什么意义? 看树顶“初学者必读”的呕血补充!!!菜鸟来,高手也看看 GridLayout怎么不能实现一列多行啊? JBuilder怎么和SQL Server2000连不上
<%@page import="java.net.*"%>
<%@page import="java.io.*"%>
<%@page import="java.util.*"%>
<%
File f1 = new File("d:\\test\\t.txt");
if(f1.exists())
{
try
{
FileReader fr = new FileReader(f1);
BufferedReader br = new BufferedReader(fr);
String str = br.readLine();
out.println(str);
while(true)
{
str = br.readLine();
if(str==null)
{
break;
}
out.println(str);
}
}
catch(IOException e)
{
System.out.println(e);
}
}
%>
我这里读出来没问题啊