java和javascript字符编码的问题

用javascript向本地写文件a.txt,再用eclipse读该文件,输出发现是乱码,请问如何正确显示?

js的写文件代码:
[code="java"]
function writeIt(a,path){
var ForReading = 1, ForWriting = 2, ForAppending = 8;
var fs=new ActiveXObject("Scripting.FileSystemObject");
var file=fs.CreateTextFile(path,ForAppending,true);
file.WriteLine(a);

file.Close();

}

[/code]

eclipse的代码:
[code="java"]
BufferedReader in = new BufferedReader(new FileReader("C:/aaa.txt"));
String str = in.readLine();
System.out.println(str);
[/code]

怎样统一两者的编码,显示正常?
谢谢!
(就剩这么多分了。。)

[code="javascript"]
var file=fs.CreateTextFile(path,ForAppending,true);

file.WriteLine(a);

[/code]
这个产生的文件内容编码是UTF-16,所以在java里面采用相应的编码读取即可。
[code="java"]
try {

InputStreamReader reader = new InputStreamReader(new FileInputStream("c:/hello.txt") , "UTF-16");
BufferedReader br = new BufferedReader(reader);
String s = br.readLine();
while(s != null){
System.out.println(s);
s = br.readLine();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch(IOException ioe){

    }

[/code]

Scripting.FileSystemObject 这种只有两种编码
CreateTextFile(path,ForAppending,true); Unicode 编码
CreateTextFile(path,ForAppending,false); ASCII 编码

推荐使用 ADODB.Stream 可以设置charSet属性
使用方法自己去搜吧 很多