| Extracted from Pike v7.8 release 866 at 2018-07-18.

[Top]
Sql
Sql.mysql

# Method Sql.mysql()->get_charset()

Method get_charset

  `string get_charset()`

Description

  Returns the MySQL name for the current connection charset.

  Returns `"unicode"` if unicode encode mode is enabled and UTF-8 is used on the server side (i.e. in `character_set_connection`).

Note

  In servers with full charset support (i.e. MySQL 4.1.0 or later), this corresponds to the MySQL system variable `character_set_client` (with one exception - see next note) and thus controls the charset in which queries are sent. The charset used for text strings in results might be something else (and typically is if unicode decode mode is enabled; see set_unicode_decode_mode ).

Note

  If the returned charset is `latin1` or `unicode` and unicode encode mode is enabled (the default) then `character_set_client` in the server might be either `latin1` or `utf8`, depending on the last sent query. See set_unicode_encode_mode for more info.

See also

  set_charset