njwin .rich win...la ...

解决方案 »

  1.   

    我的那些中文文件时源文件,我需要对其作一些转换然后再以一定形势输出,但是不知道怎么让他输出的时候以中文方式显示。我已经用njstar时过了,不行,不知道是不是因为jdk的缘故。还有我们这儿是不允许安装转换软件的。为什么ie和word可以显示中文,而不需要操作系统的支持呢?如果你能够回答,真的是万分的感谢。
      

  2.   

    我的那些中文文件时源文件,我需要对其作一些转换然后再以一定形势输出,但是不知道怎么让他输出的时候以中文方式显示。我已经用njstar时过了,不行,不知道是不是因为jdk的缘故。还有我们这儿是不允许安装转换软件的。为什么ie和word可以显示中文,而不需要操作系统的支持呢?如果你能够回答,真的是万分的感谢。
      

  3.   

    这个问题其实是比较复杂的,很难三言两语说清楚。一个比较间单的方法是吧JRE中的font.properties改掉。具体是把/jdk1.3/jre/lib/font.properties.zh.NT4.0 改名为 font.properties用这种方法你系统必须支持unicode中文字体(如windows 2000),NT 上应该可以不过我没有试过。
      

  4.   

    我的英文NT可以显示中文网页和WORD文档,别的不行。那么这样的系统支持UNICODE 么?
      

  5.   

    to zombie98
    ¹ØÓÚunicode¿ÉÒÔ˵Çå³þÒ»µãô£¿
      

  6.   

    to zombie98
    关于unicode可以说清楚一点么?
      

  7.   

    我用如下代码进行转换:        
            str= dataIn.readLine();
            byte[] ch_byte = str.getBytes("iso-8859-1");
            str = new String(ch_byte,"GB2312"); 
    但是汉字显示出来的是一个一个的方块。wuwuwuwuwu是不是英文nt下面不能够显示中文呀,好痛苦哦为什么ie可以呢?是因为他自带字库么?
      
      

  8.   

    我明白了:IE自带多语言支持,word同样
    而系统字库里没有汉字支持。
      

  9.   

    这样说吧...java支持unicode所以在内部中文是以unicode方式编码,而显示时则需要能显示unicode的字符集。这一点NT能做到(和windows9X不同NT的核心是支持UNICODE的)。但问题在于FONT,除非你拥有一个以UNICODE而不是GB编码的中文字体,否则就需要设置awt的encoding方法,在java中没法直接实现。这也就是为什么你看到的是方块而不是中文,应为字体文件中相应unicode的编码区为空白。如果你的系统中安装了unicode font 象unisong.ttf而不是simsong.ttf的话只需要改变一下font.properties就行了。问题是我也不知道那里可以找到unisong.ttf。
      

  10.   

    我认为这是系统的问题呀.....关键上你的系统能否支持UNICODE模式的呀其实..JAVA的核心是UNICODE的...传输是以BYTE的形式传输..之后么在你的系统接受端自然要有支持UNICODE的系统字符了..这样通过BYTE与BG2321编码的转化自然就可以实现了..这个么看你的系统了....