1

这是我的情况。如果我只是在我的网络服务器上创建一个新的文本文档并通过 FTP 保存,当我导航到它时它会在我的浏览器中显示得很好。但是当我使用我的 Java 应用程序保存文件时,突然当我在浏览器中导航到它时,它让我下载它(打开/保存对话框)。如果我用 FTP 重新保存,它会再次显示在浏览器中。

我认为这与我在将字符串转换为字节时使用的编码类型有关,这是我的代码:

public static void turnON(Player player){
    try {
        URL url = new URL("ftp://username:password@host.com/public_html/status.txt");
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        OutputStream out = conn.getOutputStream();
        byte[] byteArray = "online".getBytes("UTF-16BE");
        out.write(byteArray);
        out.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

看看它转换到UTF-16BE哪里?是否有不同的格式可以防止这种情况发生?

4

1 回答 1

0

ASCII实际上我自己找到了解决方案,我只是在阅读了此处的所有各种选项后将类型更改为:http: //docs.oracle.com/javase/1.4.2/docs/guide/intl/encoding.doc.html

于 2012-08-22T04:48:57.170 回答