[comment]: # translation:outdated

[comment]: # ({f0391121-df5bbb96})
# 4 Kodowanie zwracanych wartości

Serwer Zabbix oczekuje, że każda zwracana wartość tekstowa będzie w kodowaniu UTF8.
Dotyczy to wszystkich typów kontroli: Zabbix agent, SSH, Telnet itd.

Różne monitorowane systemy/urządzenia i kontrole mogą zwracać w wartości znaki
spoza ASCII. W takich przypadkach prawie wszystkie możliwe klucze **zabbix**
zawierają dodatkowy parametr klucza pozycji - **<encoding>**. Ten
parametr klucza jest opcjonalny, ale należy go określić, jeśli zwracana
wartość nie jest w kodowaniu UTF8 i zawiera znaki spoza ASCII.
W przeciwnym razie wynik może być nieoczekiwany i nieprzewidywalny.

Poniżej znajduje się opis zachowania w takich przypadkach dla różnych
backendów baz danych.

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

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

Jeśli wartość zawiera znak spoza ASCII w kodowaniu innym niż UTF8, ten
znak i kolejne zostaną odrzucone podczas zapisywania tej wartości w bazie
danych. Żadne komunikaty ostrzegawcze nie zostaną zapisane w pliku
*zabbix\_server.log*.<br>
Dotyczy co najmniej wersji MySQL 5.1.61.

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

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

Jeśli wartość zawiera znak spoza ASCII w kodowaniu innym niż UTF8, doprowadzi to do niepowodzenia zapytania SQL (PGRES\_FATAL\_ERROR:ERROR invalid byte sequence for encoding), a dane nie zostaną zapisane. Odpowiedni komunikat ostrzegawczy zostanie zapisany w pliku *zabbix\_server.log*.<br>
Dotyczy co najmniej PostgreSQL w wersji 9.1.3.

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