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}