你取的是gb2312吗?,在java中你要转换为unicode码,如:
public static String changeFromGb(String sHTML)
{
if(sHTML==null)
{
return null;
}
StringBuffer svg=new StringBuffer();
try
{
StringBufferInputStream std=new StringBufferInputStreamsHTML);
BufferedReader bvb=new BufferedReader(new InputStreamReader(std,"GB2312"));
String tmp=null;
while((tmp=bvb.readLine())!=null)
{
svg.append(tmp);
}
std.close();
bvb.close();
}
catch(Exception eee){}
return svg.toString();
}
public static String changeFromGb(String sHTML)
{
if(sHTML==null)
{
return null;
}
StringBuffer svg=new StringBuffer();
try
{
StringBufferInputStream std=new StringBufferInputStreamsHTML);
BufferedReader bvb=new BufferedReader(new InputStreamReader(std,"GB2312"));
String tmp=null;
while((tmp=bvb.readLine())!=null)
{
svg.append(tmp);
}
std.close();
bvb.close();
}
catch(Exception eee){}
return svg.toString();
}
解决方案 »
- ==jxl导入图片问题。周五了呵呵==
- JDBC在mysql中查询中文返回结果为空
- 如何使用java代码连接LED显示屏
- 很奇怪的异常,大家帮看下
- String高手进
- 各位老师能不能写一个<html:errors>的带name和property的例子
- SourceTo 1.1出来了!!!好用的源代码转换工具,完全开放源代码!!!
- 编码转化问题
- 新手问题:几个java程序编译通过,运行时浏览器显示载入java小应用程序失败,一般是什么原因造成的?
- 大家来帮忙 7.8 号后我要做以下作业
- Jrun安装时序列号空着不填是否影响使用,login不上为什么?
- 请高手指点:国外的关于JAVA、LINUX好网站网址,不胜感激!
public static String toChinese(String strvalue)
{
try
{
if(strvalue==null)
{
return null;
}
else
{
strvalue = new String(strvalue.getBytes("GBK"));
return strvalue;
}
}
catch(Exception e)
{
return null;
}
}
public static String unToChinese(String strvalue)
{
try
{
if(strvalue==null)
{
return null;
}
else
{
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
return strvalue;
}
}
catch(Exception e)
{
return null;
}
}
放到库里之前转化一下,从库里出来的时候做一下反转化,试一下。
第一种:StringBufferInputStream编译时被警告说不推荐使用,没管它,运行--依旧是框框。
不仅如此,本来println输出正常的,也都变成???了。
第二种:
编译时正常,运行---label上还是框框。println上面正常。我不理解为什么println输出就是正常的?]
而且从这几天的情况来看,我觉得不是unicode和gb2312的问题,
因为用各种办法改变编码方式,println输出反而变得不正常了。
而且我的情况时出现框框,而不是乱码。
有仁说是因为数据库的问题。要修改数据库的编码方式。
我用的是access,难道是修改access的编码?我还没听说过这么修改,请高手指教。
还有,jdbc-odbc桥和这个情况是否有关系?能不能换一个桥看看?
哪里有别的版本的桥可以下载的?
谢谢!!