在word里面可以输入各种语言(中日英韩....)都能正常显示
网页中也可以(设置成utf-8)如何让JTextArea中输入各种语言文字,也都能正常显示,(或者其他控件)请高手指点下

解决方案 »

  1.   

    JSP设置为UTF-8的,就可以了
    <%@ page contentType="text/html;charset=utf-8" language="java"%>
      

  2.   

    楼上二位,网页中我知道怎么做
    我是问 “如何让JTextArea中输入各种语言文字,也都能正常显示,(或者其他控件)”
    类似网页上那样
      

  3.   

    你的不能正常显示吗  
     Font font1 = new Font( "宋体", Font.PLAIN, 12 ); UIManager.put( "TextArea.font", font1 );你试下吧,不行就把你的代码描述下,这个是可以解决的
      

  4.   

    谢谢楼上的。
    宋体也不行
    我开始不知道有种字体是unicode字体,用这种字体就好了。
     Font font1 = new Font( "Arial Unicode MS", Font.PLAIN, 12 );
     UIManager.put( "TextArea.font", font1 );
    现在就可以什么文字都能显示了,不过这个字体出来的字也太难看了点......
      

  5.   

    zdsdiablo(十分钟年华老去):>通用的好看不了,可以先做处理,后面再具体用设置好的字体怎么处理?能说得详细点吗?
      

  6.   

    superman421(38度的雪)
    要自己使用properties文件的。能给个例子吗
    我不明白怎么在properties里指定不同语言不同字体
    而这些不同语言是混合在一起的。
      

  7.   

    仔细看了下你的问题,这个不能用properties解决,主要是你的程序要有个过滤器,输出的时候要把你的编码转换一下。例如“居民”要转化为“&#23621;&#27665;”。
    这个是浏览器的编码方式,具体编码名我也记不清楚了。做法就是直接把char转化为数字然后直接输出&#char;
      

  8.   

    哦,你这个是桌面程序的把。
    桌面程序java是直接用的unnicode编码是不会有问题的呀,除非你的字体设置的有问题。:-)
      

  9.   

    对阿。我就是问桌面程序阿。
    java是能显示。------------------------------
     Font font1 = new Font( "Arial Unicode MS", Font.PLAIN, 12 );
     UIManager.put( "TextArea.font", font1 );
    现在就可以什么文字都能显示了,不过这个字体出来的字也太难看了点......
    ------------------------------我的问题是,有没有人有办法让这个字体好看一点比如做网页时用unicode (charset=utf-8)显示出来的就很好看,至少比我上面这个代码好看得多。是不是没有办法啊
      

  10.   


    -----------------------------------------------------------------
    zdsdiablo(十分钟年华老去) ( ) 信誉:100  2006-3-3 16:23:16  得分: 0  
    通用的好看不了,可以先做处理,后面再具体用设置好的字体
    -----------------------------------------------------------------
    这个处理到底是怎么处理的,能否给个思路
      
     
      

  11.   

    可以预先设置几种常用的字体,比如中文的字体,韩语字体其它就用默认咯。编码属于什么字符集可以通过char判断。
      

  12.   

    “编码属于什么字符集可以通过char判断。”是不是就是通过char的区间去判断,那个区间的属于什么语言的一般有个规则(我去找这个区间表就好了)但是“可以预先设置几种常用的字体,比如中文的字体,韩语字体”我不知道怎么预制,能不能详细说明下,我只知道:
     Font font1 = new Font( "Arial Unicode MS", Font.PLAIN, 12 );
     UIManager.put( "TextArea.font", font1 );
    这样把一个textarea字体设置成了arial unicode ms,而这个textarea是什么文字都包含的,怎么分解呢?比如textarea里有文字  abc中文字あいうえお
    怎么让"abc"字体为Arial
    "中文字"字体为宋体
    "あいうえお"字体是Pgothic
    我不知道这个怎么指定的,这些字在同一个TextArea中显示。谢谢。
      

  13.   

    突然有点感悟,
    是否得不用JTextArea,改用JEditorPane,把内容设置成HTML格式,就可以对不同字符指定不同字体了是这样吗?
      

  14.   

    试试这个方法,在init方法之进行如下初始化
      static {
            UIManager.put("TextArea.font", new Font("Dialog", Font.PLAIN, 11));
        }
      

  15.   

    boostspirts(墨斗鱼)  
    又一个不仔细看前面内容的。 这个方法早有人说过,并且我也试过,你的不可行,
    换成字体Arial Unicode MS 就可行。
    但是字体不好看,问得是如何让字体好看算了,不问了。高手可能都忙呢