[comment]: # ({f0391121-df5bbb96})
# 4 Codificação dos valores retornados

O Zabbix server espera que todo valor de texto retornado esteja na codificação UTF8.
Isso se aplica a qualquer tipo de verificação: Zabbix agent, SSH, Telnet, etc.

Diferentes sistemas/dispositivos monitorados e verificações podem retornar caracteres não-ASCII no valor. Para esses casos, quase todas as possíveis chaves do **zabbix** contêm um parâmetro adicional de chave de item - **<encoding>**. Este parâmetro de chave é opcional, mas deve ser especificado se o valor retornado não estiver na codificação UTF8 e contiver caracteres não-ASCII.
Caso contrário, o resultado pode ser inesperado e imprevisível.

A seguir, uma descrição do comportamento com diferentes backends de banco de dados nesses casos.

[comment]: # ({/f0391121-df5bbb96})

[comment]: # ({efcd9733-b4119079})
#### MySQL

Se um valor contiver um caractere não ASCII em uma codificação diferente de UTF8 - este caractere e os seguintes serão descartados quando o banco de dados armazenar este valor. Nenhuma mensagem de aviso será gravada no *zabbix\_server.log*.<br>
Relevante para pelo menos a versão 5.1.61 do MySQL.

[comment]: # ({/efcd9733-b4119079})

[comment]: # ({9f8e2da5-c305c3e1})
#### PostgreSQL

Se um valor contiver um caractere não ASCII em uma codificação diferente de UTF8 - isso
levará a uma falha na consulta SQL (PGRES\_FATAL\_ERROR:ERROR invalid byte
sequence for encoding) e os dados não serão armazenados. Uma mensagem de aviso apropriada será gravada no *zabbix\_server.log*.<br>
Relevante para pelo menos a versão 9.1.3 do PostgreSQL.

[comment]: # ({/9f8e2da5-c305c3e1})
