payload špatná utf-8 sekvence

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jack06
Člen | 168
+
0
-

Zdravím, mám takový problém s payloadem. V šabloně, kteoru ajaxem načítám a jako payload posílám, mám znak Ω. Tento znak mi ovšem nebere json_encode a vyhodí mi vyjimku:

json_encode(): Invalid UTF-8 sequence in argument

Ten znak je vytažený z databáze a vložil si ho tam uživatel. Jedná se o určitý převodník, kde jsou často řecké znaky, se kterými to má očividně problém. Nemáte někdo nápad, jak toto ošetřit? Tyto znaky se mohou vyskytnout kdekoli v textu.

Děkuji za rady

pekelnik
Člen | 462
+
0
-

Ten znak je pravděpodobně uložen v nějakém exotickém kódování… S normálním znakem Ω v UTF-8 json_encode nemá žádný problém.

var_dump(json_encode("Ω"));

string(8) ""\u03a9""

Jack06
Člen | 168
+
0
-

No ten znak mi zadá normálně ve formuláři. Tabulka má v databázi kódování utf_czech_ci, do které se to uloží a vypadá to v pohodě.