Package org.apache.jena.util
Class CharEncoding
java.lang.Object
org.apache.jena.util.CharEncoding
This class provides a number of static methods which interact with
java.nio.charset.Charset to analyze and transform the strings identifying
character encodings.
-
Method Summary
Modifier and TypeMethodDescriptionstatic CharEncoding
Create a new CharacterEncoding object, given a name of a character encoding identifying it.abstract boolean
isIANA()
Returns true if this charset registered at IANA.abstract boolean
isInNIO()
Returns true if this charset is supported by java.nio.charset.Charset.name()
Gives the canonical name for this charset.abstract String
-
Method Details
-
name
Gives the canonical name for this charset. IfisIANA()
returns true, then this is the name registered at IANA. IfisInNIO()
returns true, andisIANA()
returns false, then this name will start with "x-". The name is case insensitive, but not case normalized.- Returns:
- Canonical name.
-
isIANA
public abstract boolean isIANA()Returns true if this charset registered at IANA. Since the registry may change, the results of this method may not be entirely up-to-date, and draws from the knowledge in the Java java.nio.charset.Charset class. IfisInNIO()
returns false, no information is known, and this method returns false.- Returns:
- true if this character encoding is IANA registered.
-
isInNIO
public abstract boolean isInNIO()Returns true if this charset is supported by java.nio.charset.Charset. Without this supportisIANA()
does not work correctly.- Returns:
- true if this charset is supported by java.nio.charset.Charset.
-
warningMessage
IfisIANA()
orisInNIO()
return false, this returns a suggested warning message. IfisIANA()
is true, then this returns null.- Returns:
- A message (or null)
-
create
Create a new CharacterEncoding object, given a name of a character encoding identifying it.- Parameters:
enc
- A name.- Returns:
- The corresponding CharacterEncoding object.
-