problemy z niemieckimi umlautami w php json_encode

Mam kłopoty z danymi z bazy danych zawierającej niemieckie umlauty. Zasadniczo, kiedy otrzymuję dane zawierające umlauty, jest to czarny kwadrat ze znakiem zapytania. Rozwiązałem to przez wprowadzenie

mysql_query ('SET NAMES utf8')

przed zapytaniem.

Problem polega na tym, jak tylko skorzystamjson_encode(...) na wynik zapytania dostaje się wartość zawierająca umlautnull. Widzę to, wywołując plik php bezpośrednio w przeglądarce. Czy istnieją inne rozwiązania niż zastąpienie tych znaków przed kodowaniem do JSON i dekodowanie ich w JS?

questionAnswers(5)

yourAnswerToTheQuestion