Class StandardEncodingTranslator
java.lang.Object
org.htmlunit.cyberneko.xerces.util.StandardEncodingTranslator
- All Implemented Interfaces:
EncodingTranslator
EncodingTranslator based on
https://encoding.spec.whatwg.org/#names-and-labels
-
Field Summary
FieldsModifier and TypeFieldDescriptionEncoding names and labels Made public to let other also use this (like HtmlUnit TextDecoder).Differences from iana naming Made public to let other also use this (like HtmlUnit TextDecoder).static final StandardEncodingTranslator
Singleton.static final String
https://encoding.spec.whatwg.org/#replacement For the moment we are using this constant in theHTMLScanner
to support this encoding. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
INSTANCE
Singleton. -
REPLACEMENT
https://encoding.spec.whatwg.org/#replacement For the moment we are using this constant in theHTMLScanner
to support this encoding. Another option might be to install a proper charset impl in the jvm (like https://github.com/lovasoa/replacement-charset-java) but this might introduce some behavior changes for the whole vm and therefore we handle it here.- See Also:
-
ENCODING_FROM_LABEL
Encoding names and labels Made public to let other also use this (like HtmlUnit TextDecoder). -
ENCODING_TO_IANA_ENCODING
Differences from iana naming Made public to let other also use this (like HtmlUnit TextDecoder). -
IANA_TO_JAVA_ENCODINGS
-
-
Constructor Details
-
StandardEncodingTranslator
private StandardEncodingTranslator()
-
-
Method Details
-
encodingNameFromLabel
- Specified by:
encodingNameFromLabel
in interfaceEncodingTranslator
- Returns:
- the Java encoding name for the specified HTTP encoding name, or
null
if the name is unknown. The returned encoding name may or may not be supported by the running JVM. UseCharset.isSupported(String)
to check availability. Moreover, either of the special definitionsREPLACEMENT
orinvalid reference
#USER_DEFINED
-