У меня есть строка, хранящаяся в базе данных: 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">