做一个站内搜索,因为公司做的是泰国项目,需要用泰国语。
问题在本机上似乎不支持泰国语,用eclipse跑最简单的
public static void main(String[] args){
String str = "คำสำคัญของบทความนี้ ";
System.out.println(str);
}
在console控制台里打印出来的都是???????????????
高手指点应该怎么弄?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【xc_wangwang】截止到2008-06-30 17:16:19的历史汇总数据(不包括此帖):
    发帖数:4                  发帖分:80                 
    结贴数:4                  结贴分:80                 
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    你首先本机要有泰国语字库,然后在你的jre的lib目录下,有一些以fontconfig开头的文件,改一下里面的内容
      

  3.   

    可是用editPlus,或者在美工给我的网页里是有的,打开就可以显示的,字符编码用UTF-8
      

  4.   

    用UTF-8保存文件是可以的
    UTF-8支持多国字符的
    就是在控制台里显示不出来
      

  5.   

    Windows->Preferences->General->Appearance->Colors and Fonts->Debug->Console font
    设置上面那个。最好把里面所有字体都设置成支持泰语的。
    不过需要小心,泰语显示出来的时候中文有可能显示不出来。
      

  6.   

    public static void main(String[] args) throws UnsupportedEncodingException {
    String str = "คำสำคัญของบทความนี้ : arvato systems & IT consulting (Arvato systems และการให้คำปรึกษาด้านไอที";
    try {
    Writer out = new BufferedWriter(new OutputStreamWriter(
    new FileOutputStream("C:\\test.txt"), "UTF8"));
    out.write(str);
    out.close();
    } catch (FileNotFoundException ex) {
    ex.printStackTrace();
    } catch (UnsupportedEncodingException ex) {
    ex.printStackTrace();
    } catch (IOException ex) {
    ex.printStackTrace();
    }
    }这么写倒是可以显示的,说明不是字库的问题。
    因为要做泰国语的站内搜索,所以很棘手啊
    lucene不知道大家用过没有,要分析器支持泰国语估计不可能了,再研究下吧。
      

  7.   


    这段程序关键在于"UTF-8",一般简体中文系统默认字符集GBK或GB18030,不含有泰文。而UTF-8包括。lucence应该是可以支持泰文的。
      

  8.   

    可以了,UTF-8字符集还是蛮强大的,谢谢各位关心,已经顺利完成任务了
    结帖
      

  9.   

    public class EncodingDemo {
    public static void main(String[] args)
    {
    String encode =System.getProperty("file.encoding");
    System.out.println(encode);
    }
    }
    可以获取默认的编码,我想是不是修改下JRE里的文件什么的,应该可以的。
    最好的办法是 用泰国的编码,么的问题的。