无法使用java在windows server中保存utf8文件

无法使用java在windows server中保存utf8文件,java,file,text,utf-8,window,Java,File,Text,Utf 8,Window,我有一个简单的java应用程序,它在utf-8encode中保存了一些String。 但是当我用记事本打开该文件并将其另存为时,它显示为encodeANSI。现在我不知道问题出在哪里了? 我保存文件的代码是 File fileDir = new File("c:\\Sample.txt"); Writer out = new BufferedWriter(new OutputStreamWriter( new FileOutput

我有一个简单的java应用程序,它在
utf-8
encode中保存了一些
String
。 但是当我用记事本打开该文件并将其另存为时,它显示为encode
ANSI
。现在我不知道问题出在哪里了? 我保存文件的代码是

        File fileDir = new File("c:\\Sample.txt"); 
        Writer out = new BufferedWriter(new OutputStreamWriter(
                new FileOutputStream(fileDir), "UTF8")); 
        out.append("kodehelp UTF-8").append("\r\n");
        out.append("??? UTF-8").append("\r\n");
        out.append("???? UTF-8").append("\r\n"); 
        out.flush();
        out.close();

在代码段中显示的写入文件的字符位于UFT-8的基本ASCII子集中。记事本可能会自动检测格式,并且没有看到任何超出ASCII范围的内容,从而确定文件为ANSI

如果要强制执行不同的决策,请放置字符,例如
õ
远远超出ASCII范围


您的示例中的
字符串可能是UTF-8。如果是的话。确保IDE和/或构建工具将这些文件识别为UTF-8,并且这些文件确实是UTF-8编码的。如果您提供有关构建系统的更多信息,我们可以进一步提供帮助。

您在上面发布的代码运行良好