当前位置: 技术问答>java相关
乱码!!!!!在线等待
来源: 互联网 发布时间:2015-11-15
本文导语: 各位兄弟姐妹: 在jdbtable中显示汉字的地方为乱码不知如何修改。请指教 代码如下: mydatabase=new Database(); ...
各位兄弟姐妹:
在jdbtable中显示汉字的地方为乱码不知如何修改。请指教
代码如下:
mydatabase=new Database();
mydatabase.setJdbcConnection(tempCon);//tempCon为一个连接对象
querydata=new QueryDataSet();
scriptor=new QueryDescriptor( mydatabase,url, null, true, Load.ALL);
querydata.setQuery(scriptor);
System.out.println(querydata.getQuery() .toString() );
jdbTable1.setDataSet(querydata);
十万火急,在线等待!!!!请大家帮忙看看.
在jdbtable中显示汉字的地方为乱码不知如何修改。请指教
代码如下:
mydatabase=new Database();
mydatabase.setJdbcConnection(tempCon);//tempCon为一个连接对象
querydata=new QueryDataSet();
scriptor=new QueryDescriptor( mydatabase,url, null, true, Load.ALL);
querydata.setQuery(scriptor);
System.out.println(querydata.getQuery() .toString() );
jdbTable1.setDataSet(querydata);
十万火急,在线等待!!!!请大家帮忙看看.
|
兄弟,可以用用我这个转换函数:
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 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";
}
或者在论坛里面搜索“中文”,就可以看到相关资料了
|
大多数驱动得到或写入的数据都会是乱码
得到String类型如String str后,如下转换即可:
从数据库中读出后转:
str=new String (str.getBytes("ISO-8859-1"),"gb2312");
写入数据库前转:
str=new String (str.getBytes("gb2312"),"ISO-8859-1");
得到String类型如String str后,如下转换即可:
从数据库中读出后转:
str=new String (str.getBytes("ISO-8859-1"),"gb2312");
写入数据库前转:
str=new String (str.getBytes("gb2312"),"ISO-8859-1");
|
我的全部都是乱码。但是不能改,一改就死掉了。
|
要是用mysql就--jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=ISO8859_1--连数据库
|
用的啥数据库?别的也是显示乱码吗?比如菜单,标签之类?