做一个站内搜索,因为公司做的是泰国项目,需要用泰国语。
问题在本机上似乎不支持泰国语,用eclipse跑最简单的
public static void main(String[] args){
String str = "คำสำคัญของบทความนี้ ";
System.out.println(str);
}
在console控制台里打印出来的都是???????????????
高手指点应该怎么弄?
问题在本机上似乎不支持泰国语,用eclipse跑最简单的
public static void main(String[] args){
String str = "คำสำคัญของบทความนี้ ";
System.out.println(str);
}
在console控制台里打印出来的都是???????????????
高手指点应该怎么弄?
解决方案 »
- 这段代码用java如何实现?
- 谁可以提供Swing的项目代码
- 救命 几个简单的unix命令
- 最近想研究数据结构与算法大家给我推荐本认为好的书
- JSP动态网页生成静态网页,在线等,急!!!
- 问个开源GIS开发组件?
- ArrayList的问题
- 如何理解 The current thread must own this object's monitor.
- 如何在Java中调用Window的API呀? 比如”隐藏桌面图标”
- 请教:java的Date中有没有日期加减的方法?
- 截取datetime类型sql server
- 关于 setLayout(null) object.setBounds(x,y,widht,hieght)
楼主【xc_wangwang】截止到2008-06-30 17:16:19的历史汇总数据(不包括此帖):
发帖数:4 发帖分:80
结贴数:4 结贴分:80
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
UTF-8支持多国字符的
就是在控制台里显示不出来
设置上面那个。最好把里面所有字体都设置成支持泰语的。
不过需要小心,泰语显示出来的时候中文有可能显示不出来。
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不知道大家用过没有,要分析器支持泰国语估计不可能了,再研究下吧。
这段程序关键在于"UTF-8",一般简体中文系统默认字符集GBK或GB18030,不含有泰文。而UTF-8包括。lucence应该是可以支持泰文的。
结帖
public static void main(String[] args)
{
String encode =System.getProperty("file.encoding");
System.out.println(encode);
}
}
可以获取默认的编码,我想是不是修改下JRE里的文件什么的,应该可以的。
最好的办法是 用泰国的编码,么的问题的。