json encode значения становятся нулевыми

У меня есть строка, хранящаяся в базе данных: Nüguns , и когда я делаю print_r я получаю следующее:

 array ( [0] => N guns ) 

Затем, когда я делаю json_encode , значение становится null

Есть ли что-то, что мне нужно сделать, чтобы json правильно закодировал его?

Вам необходимо проверить следующее:

1- установить кодировку символов при подключении к базе данных, добавив ее после выбора базы данных:

 mysql_query("SET NAMES UTF8") 

или

 $mysqli->set_charset("utf8") 

2- Добавьте UTF-8 в качестве заголовка, вы можете использовать

 header('Content-Type: text/html; charset=utf-8'); 

или используя только HTML

 <meta charset="UTF-8">