cesul 2010-05-29 22:15
浏览 188
已采纳

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]

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

  • 写回答

2条回答 默认 最新

  • myali88 2010-05-30 13:37
    关注

    [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]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站