code: public FreemarkerConfigurationBuilder<P> defaultEncoding(String... encodings) {
  		this.defaultEncodings.addAll(Arrays.asList(encodings));
  		return this;
  	}
docs: Sets the charset used for decoding byte sequences to character sequences
  when reading template files in a locale for which no explicit encoding
  was specified via {@link Configuration#setEncoding(Locale, String)}. Note
  that by default there is no locale specified for any locale, so the
  default encoding is always in effect.
  
  <p>
  Defaults to the default system encoding, which can change from one server
  to another, so <b>you should always set this setting</b>. If you don't
  know what charset your should chose, {@code "UTF-8"} is usually a good
  choice.
  
  <p>
  Note that individual templates may specify their own charset by starting
  with <tt>&lt;#ftl encoding="..."&gt;</tt>
  
  You can specify a direct value. For example:
  
  <pre>
  .defaultEncoding("UTF-8");
  </pre>
  
  <p>
  You can also specify one or several property keys. For example:
  
  <pre>
  .defaultEncoding("${custom.property.high-priority}", "${custom.property.low-priority}");
  </pre>
  
  The properties are not immediately evaluated. The evaluation will be done
  when the {@link #build()} method is called.
  
  If you provide several property keys, evaluation will be done on the
  first key and if the property exists (see {@link EnvironmentBuilder}),
  its value is used. If the first property doesn't exist in properties,
  then it tries with the second one and so on.
  
  @param encodings
  one value, or one or several property keys
  @return this instance for fluent chaining