[comment]: # translation:outdated

[comment]: # ({f0391121-df5bbb96})
# 4 Codifica dei valori restituiti

Zabbix server si aspetta che ogni valore testuale restituito sia in codifica UTF8.
Questo vale per qualsiasi tipo di controllo: Zabbix agent, SSH, Telnet, ecc.

Diversi sistemi/dispositivi monitorati e controlli possono restituire caratteri
non ASCII nel valore. In questi casi, quasi tutte le possibili chiavi **zabbix**
contengono un parametro aggiuntivo della chiave item - **<encoding>**. Questo
parametro della chiave è facoltativo, ma deve essere specificato se il valore
restituito non è in codifica UTF8 e contiene caratteri non ASCII.
In caso contrario, il risultato può essere inatteso e imprevedibile.

Segue una descrizione del comportamento con diversi backend di database in tali casi.

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

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

Se un valore contiene un carattere non ASCII in una codifica non UTF8, questo
carattere e i successivi verranno scartati quando il database memorizza
questo valore. Nessun messaggio di avviso verrà scritto in
*zabbix\_server.log*.<br>
Rilevante almeno per MySQL versione 5.1.61.

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

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

Se un valore contiene un carattere non ASCII in una codifica non UTF8, questo
comporterà il fallimento di una query SQL (PGRES\_FATAL\_ERROR:ERROR invalid byte
sequence for encoding) e i dati non verranno memorizzati. Un messaggio di avviso
appropriato verrà scritto in *zabbix\_server.log*.<br>
Rilevante almeno per PostgreSQL versione 9.1.3.

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