这是我的情况。如果我只是在我的网络服务器上创建一个新的文本文档并通过 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
哪里?是否有不同的格式可以防止这种情况发生?