public class CharsetMapping
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.String,MysqlCharset> |
CHARSET_NAME_TO_CHARSET |
static java.util.Map<java.lang.String,java.lang.Integer> |
CHARSET_NAME_TO_COLLATION_INDEX |
static MysqlCharset[] |
COLLATION_INDEX_TO_CHARSET |
static java.lang.String[] |
COLLATION_INDEX_TO_COLLATION_NAME |
static int |
MAP_SIZE |
static int |
MYSQL_COLLATION_INDEX_binary |
static int |
MYSQL_COLLATION_INDEX_utf8 |
static java.util.Set<java.lang.Integer> |
UTF8MB4_INDEXES |
Constructor and Description |
---|
CharsetMapping() |
Modifier and Type | Method and Description |
---|---|
(package private) static java.lang.String |
getCharacterEncodingForErrorMessages(ConnectionImpl conn)
Returns the character encoding for error messages returned from the
server.
|
static int |
getCollationIndexForJavaEncoding(java.lang.String javaEncoding,
java.sql.Connection conn) |
static java.lang.String |
getJavaEncodingForCollationIndex(java.lang.Integer collationIndex) |
static java.lang.String |
getJavaEncodingForCollationIndex(java.lang.Integer collationIndex,
java.lang.String javaEncoding) |
static java.lang.String |
getJavaEncodingForMysqlCharset(java.lang.String mysqlCharsetName) |
static java.lang.String |
getJavaEncodingForMysqlCharset(java.lang.String mysqlCharsetName,
java.lang.String javaEncoding)
MySQL charset could map to several Java encodings.
|
static int |
getMblen(java.lang.String charsetName) |
static java.lang.String |
getMysqlCharsetForJavaEncoding(java.lang.String javaEncoding,
Connection conn) |
static java.lang.String |
getMysqlCharsetNameForCollationIndex(java.lang.Integer collationIndex) |
(package private) static int |
getNumberOfCharsetsConfigured() |
static boolean |
isMultibyteCharset(java.lang.String javaEncodingName)
Character sets that we can't convert ourselves.
|
(package private) static boolean |
requiresEscapeEasternUnicode(java.lang.String javaEncodingName) |
public static final int MAP_SIZE
public static final java.lang.String[] COLLATION_INDEX_TO_COLLATION_NAME
public static final MysqlCharset[] COLLATION_INDEX_TO_CHARSET
public static final java.util.Map<java.lang.String,MysqlCharset> CHARSET_NAME_TO_CHARSET
public static final java.util.Map<java.lang.String,java.lang.Integer> CHARSET_NAME_TO_COLLATION_INDEX
public static final java.util.Set<java.lang.Integer> UTF8MB4_INDEXES
public static final int MYSQL_COLLATION_INDEX_utf8
public static final int MYSQL_COLLATION_INDEX_binary
public static final java.lang.String getMysqlCharsetForJavaEncoding(java.lang.String javaEncoding, Connection conn) throws java.sql.SQLException
java.sql.SQLException
public static int getCollationIndexForJavaEncoding(java.lang.String javaEncoding, java.sql.Connection conn) throws java.sql.SQLException
java.sql.SQLException
public static java.lang.String getMysqlCharsetNameForCollationIndex(java.lang.Integer collationIndex)
public static java.lang.String getJavaEncodingForMysqlCharset(java.lang.String mysqlCharsetName, java.lang.String javaEncoding)
mysqlCharsetName
- javaEncoding
- public static java.lang.String getJavaEncodingForMysqlCharset(java.lang.String mysqlCharsetName)
public static java.lang.String getJavaEncodingForCollationIndex(java.lang.Integer collationIndex, java.lang.String javaEncoding)
public static java.lang.String getJavaEncodingForCollationIndex(java.lang.Integer collationIndex)
static final int getNumberOfCharsetsConfigured()
static final java.lang.String getCharacterEncodingForErrorMessages(ConnectionImpl conn) throws java.sql.SQLException
conn
- the connection to the MySQL serverjava.sql.SQLException
- if determination of the character encoding failsstatic final boolean requiresEscapeEasternUnicode(java.lang.String javaEncodingName)
public static final boolean isMultibyteCharset(java.lang.String javaEncodingName)
javaEncodingName
- public static int getMblen(java.lang.String charsetName)