public final class Encodings
extends java.lang.Object
Charset
. Mapping from an alias to a canonical (IANA) name is
provided.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
UTF8_ENCODING
The name of the 'UTF-8' encoding.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
convertJdk2IanaEncoding(java.lang.String jdkEncoding)
Converts the specified JDK encoding to an IANA encoding.
|
static java.lang.String |
getDefaultEncoding()
Returns the default character encoding being used by the Java
implementation.
|
static java.lang.String |
getDefaultIanaEncoding()
Returns the default character encoding name being used by the Java
implementation as a suitable IANA name.
|
static java.lang.String[] |
getEncodings()
Returns a string array of encodings that are supported by the
Java implementation.
|
static void |
initComboBox(javax.swing.JComboBox comboBox,
boolean addDefaultItem,
java.lang.String selectedEncoding)
Deprecated.
Use initComboBox(JComboBox, String, String) instead
so the default item can be a translatable String
|
static void |
initComboBox(javax.swing.JComboBox comboBox,
java.lang.String defaultItem,
java.lang.String selectedEncoding)
The specified comboBox is primed with just the selectedEncoding,
or if null, the default encoding of the IDE.
|
static boolean |
isComboBoxLoadedWithEncodings(javax.swing.JComboBox comboBox)
Determine if the dropdown of the specified comboBox has been loaded
with all the encodings of the current JDK.
|
static boolean |
isDefaultCp1252()
Certain optimizations can be performed when the running JDK's
default character encoding is "Cp1252".
|
static boolean |
isSupported(java.lang.String encoding)
Returns
true if the specified encoding is supported
by the Java implementation. |
static void |
loadEncodings(javax.swing.JComboBox comboBox,
boolean addDefaultItem,
java.lang.String selectedEncoding)
Deprecated.
Use loadEncodings(JComboBox, String, String) instead
so the default item can be a translatable String
|
static void |
loadEncodings(javax.swing.JComboBox comboBox,
java.lang.String defaultItem,
java.lang.String selectedEncoding)
The specified comboBox is populated with all of the
available character encodings in the currently running JDK.
|
static void |
setEncodingsFile(java.io.File encodingsFile) |
public static final java.lang.String UTF8_ENCODING
public static void setEncodingsFile(java.io.File encodingsFile)
public static boolean isSupported(java.lang.String encoding)
true
if the specified encoding is supported
by the Java implementation. Returns false
if the
encoding is not supported.public static java.lang.String getDefaultEncoding()
public static java.lang.String getDefaultIanaEncoding()
Use this method to get an encoding name for the current platform and locale that is most likely to be recognized by another XML parser.
public static java.lang.String convertJdk2IanaEncoding(java.lang.String jdkEncoding)
public static java.lang.String[] getEncodings()
public static boolean isDefaultCp1252()
public static boolean isComboBoxLoadedWithEncodings(javax.swing.JComboBox comboBox)
comboBox
- A JComboBox which should not be nullpublic static void initComboBox(javax.swing.JComboBox comboBox, java.lang.String defaultItem, java.lang.String selectedEncoding)
comboBox
- The comboBox to fill with encodingsdefaultItem
- If not null, will be added as the first itemselectedEncoding
- The encoding used to prime the comboBox.
This can be null in which case the current default encoding is used@Deprecated public static void initComboBox(javax.swing.JComboBox comboBox, boolean addDefaultItem, java.lang.String selectedEncoding)
comboBox
- The comboBox to fill with encodingsaddDefaultItem
- If true, untranslated 'Default' will be added
as the first item in the dropdownselectedEncoding
- The encoding used to prime the comboBox.
This can be null in which case the current default encoding is used@Deprecated public static void loadEncodings(javax.swing.JComboBox comboBox, boolean addDefaultItem, java.lang.String selectedEncoding)
comboBox
- The comboBox to fill with encodingsaddDefaultItem
- If true, untranslated 'Default' will be added
as the first itemselectedEncoding
- Used to specify which encoding in the
combobox should initially come up as selected. This can be null,
in which case the default item will be selected, or if that is not
present, the default encoding of the IDEpublic static void loadEncodings(javax.swing.JComboBox comboBox, java.lang.String defaultItem, java.lang.String selectedEncoding)
comboBox
- The comboBox to fill with encodingsdefaultItem
- If not null, will be added as the first itemselectedEncoding
- Used to specify which encoding in the
combobox should initially come up as selected. This can be null,
in which case the default item will be selected, or if that is
not present, the default encoding of the IDE