当前位置: 技术问答>java相关
jsp读取数据库中子短的错误。急!!!在线等待!!!给分!!!
来源: 互联网 发布时间:2015-11-06
本文导语: 我用这个方法来显示我要显示的字段。 问题1:数据库中添加的汉字不能够正常显示在页面上。 问题2:就是如果再页面上如果显示其他的字段比如要一起显示就要出问题这是为什么 我想请为这是为什么! | ...
我用这个方法来显示我要显示的字段。
问题1:数据库中添加的汉字不能够正常显示在页面上。
问题2:就是如果再页面上如果显示其他的字段比如要一起显示就要出问题这是为什么
我想请为这是为什么!
问题1:数据库中添加的汉字不能够正常显示在页面上。
问题2:就是如果再页面上如果显示其他的字段比如要一起显示就要出问题这是为什么
我想请为这是为什么!
|
1,文件头的ISO8859_1改为gb2312
2,检查字段名
2,检查字段名
|
数据库中取出的中文需转码。
|
提取记录的时候要按照数据库里字段来取.例子,数据库里面有id,titile,content.
那么取记录的时候就应该:sqlRst.getInt("id") sqlRst.getString("title"),sqlRst.getString("content")
中文问题应该用方法来转换.
public static String bytes2gb(String gb)
{
String s =null;
if(gb!=null)
{
try{
s = new String(gb.getBytes("ISO8859_1"),"GB2312");
}catch(Exception e){
System.out.println(e.toString());
e.printStackTrace();
}
}
return s;
}
那么取记录的时候就应该:sqlRst.getInt("id") sqlRst.getString("title"),sqlRst.getString("content")
中文问题应该用方法来转换.
public static String bytes2gb(String gb)
{
String s =null;
if(gb!=null)
{
try{
s = new String(gb.getBytes("ISO8859_1"),"GB2312");
}catch(Exception e){
System.out.println(e.toString());
e.printStackTrace();
}
}
return s;
}