当前位置:  技术问答>java相关

为什么显示出来的中文都是框框?

    来源: 互联网  发布时间:2015-01-13

    本文导语:  连接access以后,里面所有的中文都是一个框框。 如果println出来,显示正常。 如果setText到label上面,就不行。 有人说这是2000的问题(我的系统是2000professional) jdk1.4.0 我找到一个类,转换gbk和unicode的,用了以后,显...

连接access以后,里面所有的中文都是一个框框。
如果println出来,显示正常。
如果setText到label上面,就不行。
有人说这是2000的问题(我的系统是2000professional)
jdk1.4.0
我找到一个类,转换gbk和unicode的,用了以后,显示出来的不是框框了,
但是是乱码。
java的中文问题怎么这么难解决啊?
谢谢!!

|
你取的是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 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;
  }
}
放到库里之前转化一下,从库里出来的时候做一下反转化,试一下。

|
呵呵,我想是字体的问题,给label换个字体试试看

    
 
 

您可能感兴趣的文章:

  • 为什么JSP在JB6.0中显示正常(中文可以显示),但在IE6.0中无法正常显示(中文全为乱码)???
  • 我安装了Redhat 7.3中文版,可以输入和显示中文文件,但是在光盘上的中文文件名却不能正确显示,为什么?你们的是这样的吗?
  • 请问为什么我在linux 9.0下打开.pdf,和.ppt显示不了中文,但是网页的中文内容能显示
  • 请问:Linux不能显示U盘中中文文件名,但能显示中文的内容?怎么解决?
  • 我不知道该了什么?RH7.2里面txt不能显示中文,可是mozilla能显示有些中文网站
  • 刚学linux语言问题,运行在init5时候可以用中文正常显示,但在init3下不能显示中文,需在哪里调整
  • 装的linux是英文版,现在要如何显示中文字符啊,比如装中文软件,或看中文网页
  • ★★为什么我把Windows的FAT32中文目录或文件mount到Linux显示???号?,但在Linux下可以正常显示新建中文目录或文件(ext3)呀!!!
  • 中文问题:我使用的是MEPIS Linux,系统不能显示中文,我能不能把Redhat中的中文字体移植到这个系统中?
  • redhat 7.3 光盘中文目录名,xmms的中文歌曲名如何显示?
  • 我的rh linux 8 不支持中文,中文显示乱码,该安装什么?或怎么解决?
  • 在redhat9.0下,由于在安装的时候没有选择安装中文系统语言,不能正确显示中文的问题
  • linux编码问题:系统不想改为中文的,网页如何显示中文?
  • 如何使文件名为中文的文件在redhat7.2中正常显示而不用"?"号显示
  • 如何在Tomcat里面显示中文?我编译成Servlet后中文变成了乱码!
  • 用CentOS下的FireFox浏览中文网站,为什么显示不了中文???
  • 请问Linux下中文显示有误,且不能用中文输入了,怎办?
  • 如何使没有中文支持的Redhat7.3能显示中文?在线等待,急用
  • Redhat9.0挂载windows分区(ntfs)不能显示中文目录和中文名称的文件?
  • 在Windows下通过Telnet登陆到FedoraCore3时发现中文都是乱码,而Linux下Shell里的中文可以正常显示
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我的applet为什么只能在netscape下显示出来,IE6就显示不出来??
  • 为什么执行的时候只是显示了2、3条记录。而1没有显示出来。如何才能把一也显示出来呢。
  • Red Hat Network Alert Icon不见了,求命啊,那个面板不出来了,我运行的lumaQQ也显示不出来
  • 安装完wine之后运行wine的搜狗浏览器中间显示不出来内容怎么办?
  • 怎么给我的控件初始化,并将它显示出来?
  • 为什麽从sql server中调出来的数据都是竖着显示?
  • ===========怎样将数据逆序显示出来==========
  • 可否用按钮调用SML文件,然后将运行的结果显示出来?
  • mozilla很多字显示不出来,为什么?
  • 为什么定时启动的任务不能够在 命令 ps -axc中显示出来?
  • redhat linux 下文件名是汉字的怎样显示出来!!
  • 安装Debian遇到了问题,汉字显示不出来
  • grep出来以下内容该怎样进行显示?
  • Win2000中自动显示出来了Linux的盘符
  • 我怎么才能将取得的坐标(x,y),紧跟着鼠标显示出来?
  • 请问:用vi查找一个字符串后, 能不能用一定颜色将它显示出来啊,这样容易看一些?
  • gnome桌面上的图标显示不出来了,怎么回事?
  • windows 2000 访问linux下smaba时候 2G以上大小的文件显示出来的大小很奇怪
  • 为什么JAVA 的SWING按钮发布后显示不出来?
  • 如何把面板重新显示出来?
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符)
  • 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 关于Android平台:手机马达驱动提供给android的接口有哪些?
  • windows下cmd命令行显示UTF8字符设置(CHCP命令)
  • 我安装了个linux系统, 发现linux系统的显示器的显示有点小,于是我就在显示器上把大小调了一下,本想着这样会影响xp系统的显示效果,实际上没有应响xp的显示效果,这是为什么?
  • javascript eval换成document.write 显示原型
  • 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 因无意删除一些文件,ubuntu系统无法启动,请求高手远程帮助
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 集群服务器下相同文件夹下文件同时更新[问题点数:100分]
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 ubuntu 安装mysql源码失败,好像是没有找到hostent_data的定义。急~~~~~~~~~~
  • Linux下用ntpdate同步时间及date显示设置时间


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3