Documentation ¶
Index ¶
- Constants
- Variables
- func GetCharsetInfo(cs string) (string, string, error)
- func GetCharsetInfoByID(coID int) (string, string, error)
- func GetDefaultCharsetAndCollate() (string, string)
- func GetDefaultCollation(charset string) (string, error)
- func Lookup(label string) (e encoding.Encoding, name string)
- func ValidCharsetAndCollation(cs string, co string) bool
- type Charset
- type Collation
- type Desc
Constants ¶
const ( // CharsetBin is used for marking binary charset. CharsetBin = "binary" // CollationBin is the default collation for CharsetBin. CollationBin = "binary" // CharsetUTF8 is the default charset for string types. CharsetUTF8 = "utf8" // CollationUTF8 is the default collation for CharsetUTF8. CollationUTF8 = "utf8_bin" // CharsetUTF8MB4 represents 4 bytes utf8, which works the same way as utf8 in Go. CharsetUTF8MB4 = "utf8mb4" // CollationUTF8MB4 is the default collation for CharsetUTF8MB4. CollationUTF8MB4 = "utf8mb4_bin" // CharsetASCII is a subset of UTF8. CharsetASCII = "ascii" // CollationASCII is the default collation for CharsetACSII. CollationASCII = "ascii_bin" // CharsetLatin1 is a single byte charset. CharsetLatin1 = "latin1" // CollationLatin1 is the default collation for CharsetLatin1. CollationLatin1 = "latin1_bin" )
Variables ¶
var ( ErrUnknownCollation = terror.ClassDDL.New(codeUnknownCollation, mysql.MySQLErrName[mysql.ErrUnknownCollation]) ErrCollationCharsetMismatch = terror.ClassDDL.New(codeCollationCharsetMismatch, mysql.MySQLErrName[mysql.ErrCollationCharsetMismatch]) )
Functions ¶
func GetCharsetInfo ¶
GetCharsetInfo returns charset and collation for cs as name.
func GetCharsetInfoByID ¶
GetCharsetInfoByID returns charset and collation for id as cs_number.
func GetDefaultCharsetAndCollate ¶
GetDefaultCharsetAndCollate returns the default charset and collation.
func GetDefaultCollation ¶
GetDefaultCollation returns the default collation for charset.
func Lookup ¶
Lookup returns the encoding with the specified label, and its canonical name. It returns nil and the empty string if label is not one of the standard encodings for HTML. Matching is case-insensitive and ignores leading and trailing whitespace.
func ValidCharsetAndCollation ¶
ValidCharsetAndCollation checks the charset and the collation validity and returns a boolean.
Types ¶
type Charset ¶
type Charset struct { Name string DefaultCollation string Collations map[string]*Collation Desc string Maxlen int }
Charset is a charset. Now we only support MySQL.
type Collation ¶
Collation is a collation. Now we only support MySQL.
func GetCollationByName ¶
func GetCollations ¶
func GetCollations() []*Collation
GetCollations returns a list for all collations.
func GetSupportedCollations ¶
func GetSupportedCollations() []*Collation
GetSupportedCollations gets information for all collations supported so far.
type Desc ¶
Desc is a charset description.
func GetCharsetDesc ¶
GetCharsetDesc gets charset descriptions in the local charsets.
func GetSupportedCharsets ¶
func GetSupportedCharsets() []*Desc
GetSupportedCharsets gets descriptions for all charsets supported so far.