pub enum Charset {
Utf8,
Latin1,
Win1252,
Dos(&'static [char; 128]),
Unknown,
}Expand description
Charset da conexão, usado para decodificar CHAR/VARCHAR vindos do servidor.
Variants§
Utf8
UTF-8 (o padrão do driver). Também cobre UNICODE_FSS.
Latin1
ISO-8859-1 (Latin-1): cada byte 0x00..=0xFF é o code point U+0000..=U+00FF.
Win1252
Windows-1252: como Latin-1, mas 0x80..=0x9F têm mapeamento próprio.
Dos(&'static [char; 128])
Code page DOS/OEM single-byte (CP437/850/852/860/…): bytes < 0x80 são
ASCII; 0x80..=0xFF seguem a tabela embutida. Sempre disponível.
Unknown
Charset não reconhecido: decodifica como UTF-8 com perdas.
Implementations§
Source§impl Charset
impl Charset
Sourcepub fn from_name(name: &str) -> Self
pub fn from_name(name: &str) -> Self
Resolve a partir do nome do charset da conexão (ex.: "UTF8",
"WIN1252", "ISO8859_1", "SJIS_0208"). A comparação ignora caixa e
separadores (-, _). Os multibyte e single-byte extras só resolvem com
a feature charset-full; sem ela viram Charset::Unknown (UTF-8 com
perdas).
Sourcepub fn encode(self, s: &str) -> Vec<u8> ⓘ
pub fn encode(self, s: &str) -> Vec<u8> ⓘ
Codifica uma &str para bytes conforme o charset (o inverso de
Self::decode), para enviar parâmetros de texto ao servidor numa conexão
não-UTF8. Para Latin-1/Win-1252, caracteres não representáveis viram ?;
para os charsets do encoding_rs, viram referências numéricas HTML
(&#N;), conforme o comportamento da biblioteca.