code: protected Object handleGetObject(String key) {
          String value = (String) bundle.handleGetObject(key);
          if (value == null) {
              return null;
          } else {
              // This strange hack let us read UTF-8 characters.
              return new String(value.getBytes(Charsets.ISO_8859_1), Charsets.UTF_8);
          }
      }
docs: This methods reads the value associated with the given key from the
  wrapped {@link PropertyResourceBundle} using ISO-8859-1, and returned a
  UTF-8 string.
  
  @param key the key
  @return the UTF-8 encoded localized value.
  @see java.util.ResourceBundle#handleGetObject(java.lang.String)