001package org.hl7.fhir.utilities;
002
003import java.io.PrintStream;
004import java.nio.charset.Charset;
005import java.nio.charset.StandardCharsets;
006
007public class FileFormat {
008
009  public static boolean fileEncodingIsUtf8() {
010    return Charset.defaultCharset().equals(StandardCharsets.UTF_8);
011  }
012
013  public static void checkCharsetAndWarnIfNotUTF8(PrintStream out) {
014    if (fileEncodingIsUtf8()) return;
015    out.println("");
016    out.println("WARNING: Default file encoding is " + Charset.defaultCharset() + " which may cause unexpected results. ");
017    out.println("         To fix this issue, run this program with the parameter '-Dfile.encoding=UTF-8'");
018    out.println("         Future releases may not be able to run at all with encoding " + Charset.defaultCharset());
019    out.println("");
020  }
021}