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条)

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?