当前位置: 技术问答>java相关
数据库(ms server2000)的表字段值是中文的,但是取出来怎么不是中文,我该如何?
来源: 互联网 发布时间:2015-07-19
本文导语: 数据库(ms server2000)的表字段值是中文的,但是取出来怎么不是中文,我该如何? | 还好,碰到我了,下面的两个方法分别是汉字的处理问题 //向数据库中存储中文 public String getStr(String ...
数据库(ms server2000)的表字段值是中文的,但是取出来怎么不是中文,我该如何?
|
还好,碰到我了,下面的两个方法分别是汉字的处理问题
//向数据库中存储中文
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859_1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{ return "null";}
}
//从向数据库中提取中文
public String getStr1(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{ return "null";}
}
}
将String filename=rs.getString("FILENAME");改为
String filename=getStr1(rs.getString("FILENAME"));就可以了
还有就是向数据库中存储中文时,一定要用getStr()处理一下
//向数据库中存储中文
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859_1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{ return "null";}
}
//从向数据库中提取中文
public String getStr1(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{ return "null";}
}
}
将String filename=rs.getString("FILENAME");改为
String filename=getStr1(rs.getString("FILENAME"));就可以了
还有就是向数据库中存储中文时,一定要用getStr()处理一下
|